// 2846599 DESARROLLO DE SISTEMAS ELECTRONICOS INDUSTRIALES
// Práctica Semáforo ElectronicSh
// Aprendiz: Shmuel Yehudah Otalvaro Segura
int led_red = 13;
int led_yellow=12;
int led_green=11;
const int BOTON =7;
int val = 0;
int state = 0;
int old_val = 0;
void setup(){
pinMode(led_red,OUTPUT);
pinMode(led_yellow,INPUT);
pinMode(led_green,OUTPUT);
}
void loop(){
val=digitalRead(BOTON);
if ((val == HIGH) && (old_val == LOW)){
state=1-state;
delay(10);
}
old_val = val;
if (state==1){
digitalWrite(led_red,HIGH);
delay (3000);
digitalWrite(led_red,HIGH);
digitalWrite(led_yellow,HIGH);
delay (2000);
digitalWrite(led_red,LOW);
digitalWrite(led_yellow,HIGH);
digitalWrite(led_green,HIGH);
delay (5000);
digitalWrite(led_yellow,LOW);
digitalWrite(led_green,HIGH);
delay (2000);
digitalWrite(led_yellow,HIGH);
digitalWrite(led_green,HIGH);
delay (2000);
digitalWrite(led_green,HIGH);
digitalWrite(led_yellow,HIGH);
delay (2000);
digitalWrite(led_green,LOW);
digitalWrite(led_yellow,HIGH);
digitalWrite(led_red,HIGH);
delay(2000);
digitalWrite(led_yellow,LOW);
digitalWrite(led_red,HIGH);
delay(2000);
}
}