/* SEMÁFORO v.1.0 Javier·Guerrero·2012·javi3rg@gmail.com ·Descripción: Función de semáforo con dos leds. Se enciende un led rojo durante 5 segundos, parpadea cuatro veces y cambia a verde. Se repite con este color. ·Materiales: 1 Led Rojo 1 Led Verde 2 Resistencias 220 O ·Licencia: Eres libre de distribuir y modificar este programa, siempre que mantengas la referencia al autor y lo distribuyas de la misma forma. Quedan prohibidos los usos comerciales sin autorización. */ //CONSTANTES const int ledRojo = 7; const int ledVerde = 4; //VARIABLES int queLed = ledRojo; //SETUP void setup() { pinMode(ledRojo, OUTPUT); pinMode(ledVerde, OUTPUT); digitalWrite(ledRojo, HIGH); digitalWrite(ledVerde, LOW); } //LOOP void loop() { delay(5000); int i = 0; while (i<5){ digitalWrite(queLed, HIGH); delay(500); digitalWrite(queLed, LOW); delay(500); i++; } if (queLed==ledRojo) { queLed=ledVerde; } else { queLed=ledRojo; } digitalWrite(queLed, HIGH); }