#define LED_VERDE 12 //Defino la etiqueta LED_VERDE al pin digital 12
#define LED_AMARILLO 11 //Defino la etiqueta LED_AMARILLO al pin digital 11
#define LED_ROJO 10 //Defino la etiqueta LED_ROJO al pin digital 10
#define BUZZER 9 //Defino la etiqueta BUZZER al pin digital 9
#define DEMORA_1 4000 //Defino la etiqueta DEMORA_1 a la espera de 4 segundos
#define DEMORA_2 1000 //Defino la etiqueta DEMORA_2 a la espera de 1 segundo
void setup(){
/*
* Configuro los pines digitales a usar como salida (usando las etiquetas).
*/
pinMode(LED_VERDE,OUTPUT);
pinMode(LED_AMARILLO,OUTPUT);
pinMode(LED_ROJO,OUTPUT);
pinMode(BUZZER,OUTPUT);
void loop(){
digitalWrite(LED_VERDE,true);
delay(DEMORA_1);
digitalWrite(LED_AMARILLO,true);
delay(DEMORA_2);
/*
* Prendo led verde y luego amarillo quedando juntos durante 1 segundo (DEMORA_2).
*/
digitalWrite(LED_VERDE,false);
delay(DEMORA_2);
digitalWrite(LED_AMARILLO,false);
/*
* Se apaga led verde y luego de 1 segundo se apaga el amarillo.
*/
digitalWrite(LED_ROJO,true);
digitalWrite(BUZZER,true);
delay(DEMORA_1);
digitalWrite(LED_ROJO,false);
digitalWrite(BUZZER,false);
digitalWrite(LED_AMARILLO,true);
delay(DEMORA_2);
delay(DEMORA_2);
digitalWrite(LED_AMARILLO,false);
/*
* En cuanto se apaga el amariilo, se prende el rojo junto con el Buzzer durante 4 segundos
(DEMORA_1) y se apagan [Link] se prende el amarillo 2 seg y se vuelve a repetir el loop
*/