// Definición de pines
const int botonEncendidoPin = 2; // Pin donde se conecta el botón de encendido
const int botonApagadoPin = 3; // Pin donde se conecta el botón de apagado
const int focoPin = 13; // Pin donde se conecta el foco LED
// Variables para almacenar el estado de los botones
int estadoBotonEncendidoAnterior = LOW;
int estadoBotonApagadoAnterior = LOW;
void setup() {
// Configurar los pines como entradas o salidas
pinMode(botonEncendidoPin, INPUT);
pinMode(botonApagadoPin, INPUT);
pinMode(focoPin, OUTPUT);
}
void loop() {
// Leer el estado de los botones
int estadoBotonEncendido = digitalRead(botonEncendidoPin);
int estadoBotonApagado = digitalRead(botonApagadoPin);
// Si el estado del botón de encendido ha cambiado a presionado
if (estadoBotonEncendido != estadoBotonEncendidoAnterior && estadoBotonEncendido == HIGH) {
// Encender el foco LED
digitalWrite(focoPin, HIGH);
}
// Si el estado del botón de apagado ha cambiado a presionado
if (estadoBotonApagado != estadoBotonApagadoAnterior && estadoBotonApagado == HIGH) {
// Apagar el foco LED
digitalWrite(focoPin, LOW);
}
// Almacenar el estado actual de los botones para comparación en la siguiente iteración
estadoBotonEncendidoAnterior = estadoBotonEncendido;
estadoBotonApagadoAnterior = estadoBotonApagado;
}