//PROYECTO SEMAFORO PEATONAL CON PULSADORES
//MARIA FERNADA MEDINA
int rojo=3; //VARIABLE LED ROJO
int amarillo=5; //VARIABLE LED AMARILLO
int verde=7; // VARIABLE LED VERDE
int P1=1;// VARIABLE PULSADOR 1
int P2=2;// VARIABLE PULSADOR 2
int VP1=0;//VARIABLE PARA EL ESTADO DEL PULSDOR 1
int VP2=0;//VARIABLE PARA EL ESTADO DEL PULSDOR 2
void setup() { // INICIO
pinMode(rojo,OUTPUT); // LED ROJO SALIDA
pinMode(amarillo,OUTPUT); // LED AMARILLO SALIDA
pinMode(verde,OUTPUT); // LED VERDE SALIDA
pinMode(P1,INPUT);//PULSADOR 1 COMO ENTRADA
pinMode(P2,INPUT);//PULSADOR 2 COMO ENTRADA
}
void loop() { //BUCLE
VP1=digitalRead(P1);//LEE EL PULSADOR 1
VP2=digitalRead(P2);//LEE EL PULSADOR 2
if(VP1==0 || VP2==0){//CONDICION SI LOS PULSADORES NO PRESIONARON
digitalWrite(rojo,HIGH); // LED ROJO ENCENDIDO
digitalWrite(amarillo,LOW);
digitalWrite(verde,LOW);
}
if(VP1 ==1 || VP2==1){//CONDICION SI LOS PULSADORES FUERON PRESIONARON
digitalWrite(rojo,LOW);// LED AMARILLO ENCENDIDO POR 1 SEGUNDOS
digitalWrite(amarillo,HIGH);
digitalWrite(verde,LOW);
delay(1000);
digitalWrite(rojo,LOW);// LED AMARILLO APAGADO POR 0.5 SEGUNDOS
digitalWrite(amarillo,LOW);
digitalWrite(verde,LOW);
delay(500);
digitalWrite(rojo,LOW);// LED AMARILLO ENCENDIDO POR 0.5 SEGUNDOS
digitalWrite(amarillo,HIGH);
digitalWrite(verde,LOW);
delay(500);
digitalWrite(rojo,LOW);// LED AMARILLO APAGADO POR 0.5 SEGUNDOS
digitalWrite(amarillo,LOW);
digitalWrite(verde,LOW);
delay(500);
digitalWrite(rojo,LOW);// LED AMARILLO ENCENDIDO POR 0.5 SEGUNDOS
digitalWrite(amarillo,HIGH);
digitalWrite(verde,LOW);
delay(500);
digitalWrite(rojo,LOW);// LED VERDE ENCENDIDO POR 3 SEGUNDOS
digitalWrite(amarillo,LOW);
digitalWrite(verde,HIGH);
delay(6000);
}
}