// Programa que deja el LED encendido indefinidamente al recibir "F" a través del teclado
#define LED_PIN 22 // Pin donde está conectado el LED
unsigned char caracter_recibido;
bool modo_forzado = false; // Indica si se ha activado el modo forzado
void setup() {
pinMode(LED_PIN, OUTPUT); // Configura el pin del LED como salida
Serial.begin(115200); // Inicia la comunicación serie a 115200 baudios
digitalWrite(LED_PIN, LOW); // Asegura que el LED esté apagado al inicio
}
void loop() {
if (Serial.available() > 0) { // Si hay datos disponibles en el puerto serie
caracter_recibido = Serial.read(); // Leer el carácter recibido
if (caracter_recibido == 'F' || caracter_recibido == 'f') { // Si se recibe 'F' o 'f'
modo_forzado = true; // Activar el modo forzado
digitalWrite(LED_PIN, HIGH); // Mantener el LED encendido
Serial.println("ILUMINADO, pulse reset para volver a empezar"); // Enviar mensaje al monitor serie
}
}
// Si está en modo forzado, mantener el LED encendido indefinidamente
if (modo_forzado) {
digitalWrite(LED_PIN, HIGH); // Asegurarse de que el LED esté encendido
return; // Salir del loop y no hacer nada más
}
}