// code C++ & design Logic Gates
int G1 = 2;
int Y1 = 3;
int R1 = 4;
int G2 = 5;
int Y2 = 6;
int R2 = 7;
void setup() {
Serial.begin(9600);
pinMode(G1, OUTPUT);
pinMode(Y1, OUTPUT);
pinMode(R1, OUTPUT);
pinMode(G2, OUTPUT);
pinMode(Y2, OUTPUT);
pinMode(R2, OUTPUT);
}
void loop() {
showYellow1();
delay(300);
showRed();
delay(5000);
showYellow2();
delay(300);
showGreen();
delay(5000);
}
void showGreen() {
digitalWrite(G1, HIGH);
digitalWrite(Y1, LOW);
digitalWrite(R1, LOW);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, HIGH);
}
void showYellow1() {
digitalWrite(G1, LOW);
digitalWrite(Y1, HIGH);
digitalWrite(R1, LOW);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, LOW);
}
void showRed() {
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, HIGH);
digitalWrite(G2, HIGH);
digitalWrite(Y2, LOW);
digitalWrite(R2, LOW);
}
void showYellow2() {
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, LOW);
digitalWrite(G2, LOW);
digitalWrite(Y2, HIGH);
digitalWrite(R2, LOW);
}
void showOff() {
digitalWrite(G1, LOW);
digitalWrite(Y1, LOW);
digitalWrite(R1, LOW);
digitalWrite(G2, LOW);
digitalWrite(Y2, LOW);
digitalWrite(R2, LOW);
}