https://github.com/komputronika/blink-millis
Blink LED menggunakan millis()
https://github.com/komputronika/blink-millis
blink led millis
Last synced: 11 months ago
JSON representation
Blink LED menggunakan millis()
- Host: GitHub
- URL: https://github.com/komputronika/blink-millis
- Owner: komputronika
- License: gpl-2.0
- Created: 2018-06-05T04:37:32.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-07T07:11:57.000Z (about 8 years ago)
- Last Synced: 2025-01-18T21:31:49.195Z (over 1 year ago)
- Topics: blink, led, millis
- Language: C++
- Homepage: http://www.komputronika.com
- Size: 27.3 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Blink Millis
Membuat banyak LED berkedip menggunakan fungsi ```millis()```, tanpa fungsi ```delay()```. LED dapat berkedip tanpa menunda atau menghentikan jalannya program utama (*non blocking*).
- Tidak memblok eksekusi
- Dapat membuat banyak blink secara bersamaan
- Jumlah perulangan blink dapat diatur
- Dapat membuat blink berulang terus-menerus (*infinity*)
- Tidak perlu memangil ```pinMode(x, OUTPUT)```
## Cara Penggunaan
**Langkah-1**: Include
```cpp
#include "BlinkMillis.h";
```
**Langkah-2**: Buat object
```cpp
// Parameter: pin, waktu_on, waktu_off, jumlah_ulang)
// Bila ingin berulang terus, jumlah_ulang diisi dengan -1
Blinker led1(D13, 100, 400, 10);
```
**Langkah-3**: Run dalam loop
```cpp
void loop() {
led1.Run();
}
```
**Stop**: Menghentikan blink
```cpp
void loop() {
led1.Stop();
}
```
### Contoh Lengkap
```cpp
// Include header
#include "BlinkMillis.h";
// Buat 2 buah LED blink pada pin 12 dan 13
Blinker led1(12, 100, 400, 10); // (pin, on, off, ulang)
Blinker led2(13, 3000, 350, 15); // (pin, on, off, ulang)
void setup() {
}
void loop() {
// Jalankan LED
led1.Run();
led2.Run();
}
```