/*
munny_luces.ino
Juanjo García
20/12/23
Details available at https://docs.henhen1227.com/
*/
int LEDROJO = 0;
int LEDVERDE = 1;
int LEDAZUL = 2;
int BTN_WHITE = 5;
int BTN_COLOR = 4;
int buttonReadWhite;
int buttonReadColor;
int buttonReadWhiteStart = 1;
int buttonReadColorStart = 1;
// defino el modo de color
int mode = 0;
void setup() {
pinMode(LEDROJO, OUTPUT);
pinMode(LEDVERDE, OUTPUT);
pinMode(LEDAZUL, OUTPUT);
pinMode(BTN_WHITE, INPUT);
pinMode(BTN_COLOR, INPUT);
Serial.begin(115200);
Serial.println("Setup");
}
void loop() {
buttonReadWhite = digitalRead(BTN_WHITE);
buttonReadColor = digitalRead(BTN_COLOR);
delay(100);
if (buttonReadWhite == 0 && buttonReadWhiteStart == 1) {
mode = 0;
buttonReadWhiteStart = 0;
} else if (buttonReadWhite == 1 && buttonReadWhiteStart == 0) {
buttonReadWhiteStart = 1;
buttonReadColorStart = 1;
}
if (buttonReadColor == 0 && buttonReadColorStart == 1) {
if (mode >= 3) {
mode = 1;
} else {
mode = mode + 1;
}
buttonReadColorStart = 0;
} else if (buttonReadColor == 1 && buttonReadColorStart == 0) {
buttonReadWhiteStart = 1;
buttonReadColorStart = 1;
}
checkMode(mode);
}
void miColor(int rojo, int verde, int azul) {
analogWrite(LEDROJO, rojo);
analogWrite(LEDVERDE, verde);
analogWrite(LEDAZUL, azul);
}
void checkMode(int mode) {
if (mode == 0) {
miColor(255, 255, 255);
}
if (mode == 1) {
miColor(255, 0, 0);
}
if (mode == 2) {
miColor(0, 255, 0);
}
if (mode == 3) {
miColor(0, 0, 255);
}
}