// Definimos los pines para el LED y el botón
const int ledPin = 4;
const int botonPin = 19;
bool Estadoled = false; // Estado del LED
bool Estadodelboton = false; // Estado actual del botón
bool UltimoestadodelBoton = false; // Último estado del botón
void setup() {
pinMode(ledPin, OUTPUT); // Configura el pin del LED como salida
pinMode(botonPin, INPUT_PULLUP); // Configura el pin del botón como entrada con pull-up interno
digitalWrite(ledPin, Estadoled); // confirmar que el LED comience apagado
}
void loop() {
Estadodelboton = digitalRead(botonPin); // Lee el estado actual del botón
// Detecta un cambio de estado
if (Estadodelboton != UltimoestadodelBoton) {
delay(50); // Pequeño retardo
if (Estadodelboton == LOW) { // Se detecta que el botón fue presionado
Estadoled = !Estadoled; // Cambia el estado del LED
digitalWrite(ledPin, Estadoled); // Actualiza el LED con el nuevo estado
}
}
UltimoestadodelBoton = Estadodelboton; // Actualiza el último estado del botón
}