// Ejemplo - Prueba de clase 1 - escoge la placa ESP32 dev module y el puerto COMx al que se encuentra conectada en tu PC//
const int pinLED = 22; // Pin para el LED
const int pinBoton = 35; // Pin para el botón
bool parpadeando = true; // Estado inicial
bool modoFijo = false; // Modo de LED fijo (ILUMINADO)
void setup() {
//mode: INPUT, OUTPUT, or INPUT_PULLUP
pinMode(pinLED, OUTPUT);
pinMode(pinBoton, INPUT_PULLUP);
Serial.begin(9600);
delay(1000);
Serial.println("Prueba de clase 1");
}
void loop() {
int se_pulsa = digitalRead(pinBoton);
if (se_pulsa == LOW) {
parpadeando = !parpadeando; // Cambia el estado cada vez que se presiona el botón
delay(1000); // Evita el rebote del botón
}
if (modoFijo) {
digitalWrite(pinLED, HIGH);
Serial.println("ILUMINADO, pulse reset para volver a empezar");
return; // Sale del loop para mantener el LED encendido indefinidamente
}
if (parpadeando) {
digitalWrite(pinLED, HIGH);
Serial.println("PARPADEANDO");
delay(1000);
digitalWrite(pinLED, LOW);
delay(1000);
} else {
digitalWrite(pinLED, LOW);
Serial.println("APAGADO");
}
// Verifica si se ha enviado "F" por el puerto serie
if (Serial.available() > 0) {
char comando = Serial.read();
if (comando == 'F') {
modoFijo = true;
}
}
}