//Activity 5:Traffic Light with emergency button:Group JBAM
//cons
int greenj=13;
int orangej=12;
int redj=11;
int greenA=3;
int orangeA=4;
int redA=2;
int redb=10;
int orangeb=9;
int greenb=8;
int redm=5;
int orangem=6;
int greenm=7;
int jbutton=A0;
int readPushbutton=0;
void setup() {
pinMode(greenj, OUTPUT);
pinMode(orangej, OUTPUT);
pinMode(redj, OUTPUT);
digitalWrite(greenj, LOW);
digitalWrite(orangej, LOW);
digitalWrite(redj, LOW);
pinMode(greenA, OUTPUT);
pinMode(orangeA, OUTPUT);
pinMode(redA, OUTPUT);
digitalWrite(greenA, LOW);
digitalWrite(orangeA, LOW);
digitalWrite(redA, LOW);
pinMode(redb, OUTPUT);
pinMode(orangeb, OUTPUT);
pinMode(greenb, OUTPUT);
digitalWrite(redb, LOW);
digitalWrite(orangeb, LOW);
digitalWrite(greenb, LOW);
pinMode(redm, OUTPUT);
pinMode(orangem, OUTPUT);
pinMode(greenm, OUTPUT);
digitalWrite(redm, LOW);
digitalWrite(orangem, LOW);
digitalWrite(greenm, LOW);
pinMode(jbutton, INPUT);
Serial.begin(9600);
}
void loop() {
readPushbutton = digitalRead(jbutton);
if (readPushbutton == 0 ) {
digitalWrite(greenj, HIGH);
digitalWrite(orangej, LOW);
digitalWrite(redj, LOW);
delay(3000);
digitalWrite(greenj, LOW);
digitalWrite(orangej, HIGH);
digitalWrite(redj, LOW);
delay(1000);
digitalWrite(greenj, LOW);
digitalWrite(orangej, LOW);
digitalWrite(redj, HIGH);
delay(1000);
digitalWrite(greenb, HIGH);
digitalWrite(orangeb, LOW);
digitalWrite(redb, LOW);
delay(3000);
digitalWrite(greenb, LOW);
digitalWrite(orangeb, HIGH);
digitalWrite(redb, LOW);
delay(1000);
digitalWrite(greenb, LOW);
digitalWrite(orangeb, LOW);
digitalWrite(redb, HIGH);
delay(1000);
digitalWrite(redA, LOW);
digitalWrite(orangeA, LOW);
digitalWrite(greenA, HIGH);
delay(3000);
digitalWrite(redA, LOW);
digitalWrite(orangeA, HIGH);
digitalWrite(greenA, LOW);
delay(1000);
digitalWrite(redA, HIGH);
digitalWrite(orangeA, LOW);
digitalWrite(greenA, LOW);
delay(1000);
digitalWrite(redm, LOW);
digitalWrite(orangem, LOW);
digitalWrite(greenm, HIGH);
delay(3000);
digitalWrite(redm, LOW);
digitalWrite(orangem, HIGH);
digitalWrite(greenm, LOW);
delay(1000);
digitalWrite(redm, HIGH);
digitalWrite(orangem, LOW);
digitalWrite(greenm, LOW);
delay(1000);
}
if (readPushbutton == LOW){
Serial.println("emergency");
digitalWrite(redj, HIGH);
digitalWrite(redb, HIGH);
digitalWrite(redA, HIGH);
digitalWrite(redm, HIGH);
} else {
digitalWrite(orangej, LOW);
digitalWrite(greenj, LOW);
digitalWrite(orangeb, LOW);
digitalWrite(greenj, LOW);
digitalWrite(orangem, LOW);
digitalWrite(greenm, LOW);
digitalWrite(orangeA, LOW);
digitalWrite(greenA, LOW);
}
}