// Pines
const int ledVerde = 27;
const int ledAmarillo = 12;
const int ledRojo = 2;
const int boton = 25;
bool ejecutando = false;
void setup() {
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledRojo, OUTPUT);
pinMode(boton, INPUT_PULLUP); // Botón con resistencia interna
}
void loop() {
int estadoBoton = digitalRead(boton);
// Si se presiona el botón y no está en ejecución
if (estadoBoton == LOW && !ejecutando) {
ejecutando = true;
// 🟢 Verde (6 segundos)
digitalWrite(ledVerde, HIGH);
delay(6000);
digitalWrite(ledVerde, LOW);
// 🟡 Amarillo (2 segundos)
digitalWrite(ledAmarillo, HIGH);
delay(2000);
digitalWrite(ledAmarillo, LOW);
// 🔴 Rojo (4 segundos)
digitalWrite(ledRojo, HIGH);
delay(4000);
digitalWrite(ledRojo, LOW);
ejecutando = false;
}
}