43 lines
739 B
Arduino
43 lines
739 B
Arduino
|
#include <Arduino.h>
|
||
|
#include <Ticker.h>
|
||
|
|
||
|
// attach a LED to pPIO 21
|
||
|
#define LED_PIN 21
|
||
|
|
||
|
Ticker blinker;
|
||
|
Ticker toggler;
|
||
|
Ticker changer;
|
||
|
float blinkerPace = 0.1; //seconds
|
||
|
const float togglePeriod = 5; //seconds
|
||
|
|
||
|
void change() {
|
||
|
blinkerPace = 0.5;
|
||
|
}
|
||
|
|
||
|
void blink() {
|
||
|
digitalWrite(LED_PIN, !digitalRead(LED_PIN));
|
||
|
}
|
||
|
|
||
|
void toggle() {
|
||
|
static bool isBlinking = false;
|
||
|
if (isBlinking) {
|
||
|
blinker.detach();
|
||
|
isBlinking = false;
|
||
|
}
|
||
|
else {
|
||
|
blinker.attach(blinkerPace, blink);
|
||
|
isBlinking = true;
|
||
|
}
|
||
|
digitalWrite(LED_PIN, LOW); //make sure LED on on after toggling (pin LOW = led ON)
|
||
|
}
|
||
|
|
||
|
void setup() {
|
||
|
pinMode(LED_PIN, OUTPUT);
|
||
|
toggler.attach(togglePeriod, toggle);
|
||
|
changer.once(30, change);
|
||
|
}
|
||
|
|
||
|
void loop() {
|
||
|
|
||
|
}
|