int pinAMARILLO=9;
int pinVERDE=8;
int peatonesRojos=11;
int peatonesVEDES=12;
int BOTOUN=7;
void parteVERDES ();
void apagacion ();
void encendencion (int LED);
void EncenderPeatones (int LED);
void ParpadeacionAMARILLO ();
void setup()
{
}
void loop()
{
apagacion();
encendencion(pinROJO);
EncenderPeatones(peatonesVEDES);
delay(15000);
apagacion();
ParpadeacionAMARILLO();
parteVERDES();
}
void parteVERDES () {
int TIEMPO=0;
while (TIEMPO < 10000) {
pinMode(BOTOUN,INPUT_PULLUP);
if (digitalRead(BOTOUN) == LOW) {
apagacion();
encendencion(pinVERDE);
EncenderPeatones(peatonesRojos);
delay(100);
TIEMPO=TIEMPO + 100;
}else {
TIEMPO=10000;
}
}
}
void apagacion () {
pinMode(pinROJO,OUTPUT);
digitalWrite(pinROJO,LOW);
pinMode(pinAMARILLO,OUTPUT);
digitalWrite(pinAMARILLO,LOW);
pinMode(pinVERDE,OUTPUT);
digitalWrite(pinVERDE,LOW);
pinMode(peatonesRojos,OUTPUT);
digitalWrite(peatonesRojos,LOW);
pinMode(peatonesVEDES,OUTPUT);
digitalWrite(peatonesVEDES,LOW);
}
void encendencion (int LED) {
pinMode(LED,OUTPUT);
digitalWrite(LED,HIGH);
}
void EncenderPeatones (int LED) {
pinMode(LED,OUTPUT);
digitalWrite(LED,HIGH);
}
void ParpadeacionAMARILLO () {
EncenderPeatones(peatonesRojos);
int I=0;
for (I = 0; I <= 3; I++) {
pinMode(pinAMARILLO,OUTPUT);
digitalWrite(pinAMARILLO,HIGH);
delay(500);
pinMode(pinAMARILLO,OUTPUT);
digitalWrite(pinAMARILLO,LOW);
delay(500);
}
}
No hay comentarios:
Publicar un comentario