// Definición de pines
const int botonAmarilloPin = 2;
const int botonRojoPin = 3;
const int botonNegroPin = 4;
const int ledAmarilloPin = 7;
const int ledRojoPin = 8;
// Variables para almacenar el estado de los botones
int estadoBotonAmarillo = 0;
int estadoBotonRojo = 0;
int estadoBotonNegro = 0;
// Variables para almacenar el estado de los LEDs
bool ledAmarilloEncendido = false;
bool ledRojoEncendido = false;
void setup() {
// Configurar pines como entrada o salida
pinMode(botonAmarilloPin, INPUT);
pinMode(botonRojoPin, INPUT);
pinMode(botonNegroPin, INPUT);
pinMode(ledAmarilloPin, OUTPUT);
pinMode(ledRojoPin, OUTPUT);
}
void loop() {
// Leer el estado de los botones
estadoBotonAmarillo = digitalRead(botonAmarilloPin);
estadoBotonRojo = digitalRead(botonRojoPin);
estadoBotonNegro = digitalRead(botonNegroPin);
// Comprobar si se presionó el botón amarillo
if (estadoBotonAmarillo == HIGH) {
if (!ledAmarilloEncendido) {
digitalWrite(ledAmarilloPin, HIGH); // Encender el LED amarillo
ledAmarilloEncendido = true;
} else {
digitalWrite(ledAmarilloPin, LOW); // Apagar el LED amarillo
ledAmarilloEncendido = false;
}
delay(200); // Pequeña pausa para evitar rebotes del botón
}
// Comprobar si se presionó el botón rojo
if (estadoBotonRojo == HIGH) {
if (!ledRojoEncendido) {
digitalWrite(ledRojoPin, HIGH); // Encender el LED rojo
ledRojoEncendido = true;
} else {
digitalWrite(ledRojoPin, LOW); // Apagar el LED rojo
ledRojoEncendido = false;
}
delay(200); // Pequeña pausa para evitar rebotes del botón
}
// Comprobar si se presionó el botón negro
if (estadoBotonNegro == HIGH) {
// Apagar ambos LEDs si alguno ya está encendido
if (ledAmarilloEncendido || ledRojoEncendido) {
digitalWrite(ledAmarilloPin, LOW);
digitalWrite(ledRojoPin, LOW);
ledAmarilloEncendido = false;
ledRojoEncendido = false;
} else {
// Si ambos LEDs están apagados, encender ambos LEDs
digitalWrite(ledAmarilloPin, HIGH);
digitalWrite(ledRojoPin, HIGH);
ledAmarilloEncendido = true;
ledRojoEncendido = true;
}
delay(200); // Pequeña pausa para evitar rebotes del botón
}
}