Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .zenodo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"creators": [{"name": "devkyato", "affiliation": "MATA Company"}],
"contributors": [{"name": "Cursor Agent", "type": "Other"}],
"title": "ArduinoPatterns: non-blocking LED and digital-output patterns for Arduino",
"description": "ArduinoPatterns is a small teaching library for coordinating LEDs and other digital outputs without delay(). It provides rollover-safe millis()-based patterns, output banks, and periodic outputs with no heap allocation or board-specific API. Usage: install the library in Arduino IDE or PlatformIO, include ArduinoPatterns.h, and update patterns from loop(). Applications include Arduino lessons, traffic-light demonstrations, ESP32 and RP2040 sketches, responsive user interfaces, and embedded output control.",
"version": "1.0.1",
"keywords": ["Arduino", "LED", "non-blocking", "millis", "library", "education", "ESP32", "RP2040"],
"license": "mit",
"upload_type": "software",
"access_right": "open",
"language": "eng",
"related_identifiers": [
{"identifier": "https://github.com/devkyato/Custom-Arduino-Libraries", "relation": "isSupplementTo", "resource_type": "software"},
{"identifier": "https://github.com/devkyato/Datary", "relation": "references", "resource_type": "software"},
{"identifier": "https://github.com/devkyato/OpenNet", "relation": "references", "resource_type": "software"},
{"identifier": "https://github.com/devkyato/TapAuth", "relation": "references", "resource_type": "software"},
{"identifier": "https://github.com/devkyato/Lowpack", "relation": "references", "resource_type": "software"},
{"identifier": "https://github.com/devkyato/Relay", "relation": "references", "resource_type": "software"},
{"identifier": "https://github.com/devkyato/Arduino-Programs-Guide", "relation": "references", "resource_type": "software"}
]
}
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
All notable changes to ArduinoPatterns are documented here. The project follows
[Semantic Versioning](https://semver.org/).

## [1.0.1] - 2026-08-09

### Changed

- Add Zenodo and Citation File Format metadata for archival citation.
- Refresh published Arduino library metadata for the 1.0.1 release.

## [1.0.0] - 2026-07-29

### Added
Expand All @@ -15,3 +22,4 @@ All notable changes to ArduinoPatterns are documented here. The project follows
- Arduino IDE ZIP and PlatformIO installation metadata.

[1.0.0]: https://github.com/devkyato/Custom-Arduino-Libraries/releases/tag/v1.0.0
[1.0.1]: https://github.com/devkyato/Custom-Arduino-Libraries/compare/v1.0.0...v1.0.1
19 changes: 19 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
cff-version: 1.2.0
message: "If you use this software, please cite it using the metadata from this file."
title: "ArduinoPatterns: non-blocking LED and digital-output patterns for Arduino"
authors:
- family-names: devkyato
affiliation: "MATA Company"
version: 1.0.1
license: MIT
repository-code: "https://github.com/devkyato/Custom-Arduino-Libraries"
url: "https://github.com/devkyato/Custom-Arduino-Libraries"
abstract: "Non-blocking LED and digital-output patterns for Arduino."
keywords: [Arduino, LED, non-blocking, millis, library, education, ESP32, RP2040]
preferred-citation:
type: software
title: "ArduinoPatterns: non-blocking LED and digital-output patterns for Arduino"
authors:
- family-names: devkyato
affiliation: "MATA Company"
version: 1.0.1
19 changes: 18 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Library** in Arduino IDE. In PlatformIO:

```ini
lib_deps =
https://github.com/devkyato/Custom-Arduino-Libraries.git#v1.0.0
https://github.com/devkyato/Custom-Arduino-Libraries.git#v1.0.1
```

## Quick example
Expand Down Expand Up @@ -67,6 +67,23 @@ arithmetic. CI compiles for Arduino AVR Uno, ESP32, and RP2040. Other Arduino
architectures are expected to work but should be reported as verified only after an
actual compile or hardware test.

## Citation

If you use this software in research or teaching, please cite the Zenodo archive / this repository:

```text
devkyato. (2026). ArduinoPatterns: non-blocking LED and digital-output patterns for Arduino (Version 1.0.1).
```

See [CITATION.cff](CITATION.cff) for machine-readable metadata.

## Applications

- Non-blocking LED and traffic-light demonstrations.
- Arduino timing and state-machine lessons.
- Responsive ESP32 and RP2040 digital-output sketches.
- Reusable output patterns alongside sensors and serial communication.

## Contributing

Student-friendly issues are labeled `good first issue`. Changes should remain
Expand Down
2 changes: 1 addition & 1 deletion library.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ArduinoPatterns",
"version": "1.0.0",
"version": "1.0.1",
"description": "Non-blocking LED and digital-output patterns for Arduino.",
"keywords": ["arduino", "led", "non-blocking", "millis", "education"],
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=ArduinoPatterns
version=1.0.0
version=1.0.1
author=devkyato and contributors
maintainer=devkyato
sentence=Non-blocking LED and digital-output patterns for Arduino.
Expand Down