#define PIN_R D2
#define PIN_G D3
#define PIN_B D4
String datoSerial = "";
void configurar() {
Serial.begin(9600);
pinMode(PIN_R, OUTPUT);
pinMode(PIN_G, OUTPUT);
pinMode(PIN_B, OUTPUT);
digitalWrite(PIN_R, 0);
digitalWrite(PIN_G, 0);
digitalWrite(PIN_B, 0);
Serial.println("Controlador de LEDs operativo");
}
void ejecutar() {
if (Serial.available()) {
datoSerial = Serial.readString();
datoSerial.toLowerCase();
if (datoSerial.indexOf("apagar") != -1) {
digitalWrite(PIN_R, 0);
digitalWrite(PIN_G, 0);
digitalWrite(PIN_B, 0);
Serial.println(">>> TODAS LAS LUCES DESACTIVADAS <<<");
return;
}
if (datoSerial.indexOf("rojo") != -1) {
digitalWrite(PIN_R, 1);
Serial.println("*** ROJO ACTIVADO ***");
}
if (datoSerial.indexOf("verde") != -1) {
digitalWrite(PIN_G, 1);
Serial.println("=== VERDE ENCENDIDO ===");
}
if (datoSerial.indexOf("azul") != -1) {
digitalWrite(PIN_B, 1);
Serial.println("/// AZUL FUNCIONANDO ///");
}
}
}
void setup() {
configurar();
}
void loop() {
ejecutar();
}