52 lines
944 B
C++
52 lines
944 B
C++
#include <Arduino.h>
|
|
int fadeLevel = 0;
|
|
int fadeMode = 0;
|
|
void blink_fade() {
|
|
if(fadeMode == 0) {
|
|
fadeLevel = fadeLevel + 10;
|
|
if(fadeLevel > 1023) {
|
|
fadeLevel = 1024;
|
|
fadeMode = 1;
|
|
}
|
|
}
|
|
if(fadeMode == 1) {
|
|
fadeLevel = fadeLevel - 10;
|
|
if(fadeLevel <= 0) {
|
|
fadeMode = 0;
|
|
fadeLevel = 0;
|
|
}
|
|
}
|
|
analogWrite(LED_BUILTIN, fadeLevel);
|
|
}
|
|
void blink_short() {
|
|
digitalWrite(LED_BUILTIN, LOW);
|
|
delay(200);
|
|
digitalWrite(LED_BUILTIN, HIGH);
|
|
delay(200);
|
|
}
|
|
void blink_long() {
|
|
digitalWrite(LED_BUILTIN, LOW);
|
|
delay(1000);
|
|
digitalWrite(LED_BUILTIN, HIGH);
|
|
delay(200);
|
|
}
|
|
void blink(int status) {
|
|
if(status == 1) {
|
|
blink_short();
|
|
blink_short();
|
|
blink_short();
|
|
blink_short();
|
|
}
|
|
if(status == 2) {
|
|
blink_short();
|
|
blink_short();
|
|
blink_long();
|
|
blink_long();
|
|
}
|
|
if(status == 3) {
|
|
blink_long();
|
|
blink_long();
|
|
blink_long();
|
|
blink_long();
|
|
}
|
|
} |