#define LED_AMARILLO 2 // D2 #define LED_ROJO 3 // D3 #define LED_VERDE 4 // D4 // Duraciones escaladas en milisegundos #define TIEMPO_ROJO 3000 // 3.0s #define TIEMPO_VERDE 2100 // 2.1s #define TIEMPO_AMARILLO 850 // 0.85s void setup() { // ----------- PARTE 1: CONFIGURACIÓN DE PINES ----------- pinMode(LED_VERDE, OUTPUT); pinMode(LED_AMARILLO, OUTPUT); pinMode(LED_ROJO, OUTPUT); // Apagar todos al inicio digitalWrite(LED_VERDE, LOW); digitalWrite(LED_AMARILLO, LOW); digitalWrite(LED_ROJO, LOW); } void loop() { // ----------- PARTE 2: SECUENCIA DEL SEMÁFORO ----------- // 1. ROJO digitalWrite(LED_ROJO, HIGH); delay(TIEMPO_ROJO); digitalWrite(LED_ROJO, LOW); // 2. VERDE digitalWrite(LED_VERDE, HIGH); delay(TIEMPO_VERDE); digitalWrite(LED_VERDE, LOW); // 3. AMARILLO digitalWrite(LED_AMARILLO, HIGH); delay(TIEMPO_AMARILLO); digitalWrite(LED_AMARILLO, LOW); // ----------- PARTE 3: REPETICIÓN ----------- // El ciclo vuelve a comenzar automáticamente