Semafor o
Semafor o
void setup()
{
pinMode(rojoc, OUTPUT);
pinMode(amarilloc, OUTPUT);
pinMode(verdec, OUTPUT);
pinMode(rojop, OUTPUT);
pinMode(verdep, OUTPUT);
pinMode(pulsador, INPUT);
}
void loop(){
value = digitalRead(pulsador); //lectura digital de pin
if (value == LOW) {
//T1
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,HIGH);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
}
else {
//T2
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,HIGH);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(10000);
//T3
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(500);
//T4
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,HIGH);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(500);
//T5
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(500);
//T6
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,HIGH);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(500);
//T7
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(500);
//T8
digitalWrite(rojoc,LOW);
digitalWrite(amarilloc,HIGH);
digitalWrite(verdec,LOW);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(4000);
//T9
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(2000);
//T10
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,LOW);
digitalWrite(verdep,HIGH);
delay(20000);
//T11
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,LOW);
digitalWrite(verdep,LOW);
delay(500);
//T12
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,LOW);
digitalWrite(verdep,HIGH);
delay(500);
//T13
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,LOW);
digitalWrite(verdep,LOW);
delay(500);
//T14
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,LOW);
digitalWrite(verdep,HIGH);
delay(500);
//T15
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,LOW);
digitalWrite(verdep,LOW);
delay(500);
//T16
digitalWrite(rojoc,HIGH);
digitalWrite(amarilloc,LOW);
digitalWrite(verdec,LOW);
digitalWrite(rojop,HIGH);
digitalWrite(verdep,LOW);
delay(3000);