led-controller/src/blink.cpp

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();
}
}