// Pines de los LEDs
#define LED_ROJO D2
#define LED_VERDE D3
#define LED_AZUL D4
String comando = "";
void setup() {
Serial.begin(9600);
pinMode(LED_ROJO, OUTPUT);
pinMode(LED_VERDE, OUTPUT);
pinMode(LED_AZUL, OUTPUT);
// Inicialmente todos apagados
digitalWrite(LED_ROJO, LOW);
digitalWrite(LED_VERDE, LOW);
digitalWrite(LED_AZUL, LOW);
Serial.println("Sistema listo. Envia: rojo, verde, azul o apagar");
}
void loop() {
// Verifica si llegó un mensaje completo
if (Serial.available()) {
comando = Serial.readString(); // Lee todo el mensaje recibido
comando.toLowerCase(); // Convierte a minúsculas
// Si el mensaje contiene "apagar", apaga todos
if (comando.indexOf("apagar") != -1) {
digitalWrite(LED_ROJO, LOW);
digitalWrite(LED_VERDE, LOW);
digitalWrite(LED_AZUL, LOW);
Serial.println("Todos los LEDs apagados");
return;
}
// Revisa palabra por palabra
if (comando.indexOf("rojo") != -1) {
digitalWrite(LED_ROJO, HIGH);
Serial.println("LED Rojo ENCENDIDO");
}
if (comando.indexOf("verde") != -1) {
digitalWrite(LED_VERDE, HIGH);
Serial.println("LED Verde ENCENDIDO");
}
if (comando.indexOf("azul") != -1) {
digitalWrite(LED_AZUL, HIGH);
Serial.println("LED Azul ENCENDIDO");
}
}
}