void setup() {
Serial.begin(9600);
pinMode(27, OUTPUT);
pinMode(14, OUTPUT);
pinMode(12, OUTPUT);
pinMode(17, OUTPUT);
pinMode(16, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
// Traffic light sequence
// STOP
digitalWrite(27, HIGH);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
Serial.print("STOP ");
for (int i = 5; i >= 0; i--) {
Serial.println(i);
delay(1000);
}
digitalWrite(4, HIGH);
digitalWrite(17, LOW);
digitalWrite(16, LOW);
Serial.print("STOP ");
for (int i = 5; i >= 0; i--) {
Serial.println(i);
delay(1000);
}
// READY
digitalWrite(14, HIGH);
digitalWrite(27, LOW);
digitalWrite(12, LOW);
Serial.print("READY ");
for (int i = 3; i >= 0; i--) {
Serial.println(i);
delay(1000);
}
digitalWrite(16, HIGH);
digitalWrite(17, LOW);
digitalWrite(4, LOW);
Serial.print("READY ");
for (int i = 3; i >= 0; i--) {
Serial.println(i);
delay(1000);
}
// GO
digitalWrite(12, HIGH);
digitalWrite(27, LOW);
digitalWrite(14, LOW);
Serial.print("GO ");
for (int j = 10; j >= 0; j--) {
Serial.println(j);
delay(1000);
}
digitalWrite(17, HIGH);
digitalWrite(16, LOW);
digitalWrite(44, LOW);
Serial.print("GO ");
for (int j = 10; j >= 0; j--) {
Serial.println(j);
delay(1000);
}
}