int carRed = 13;
int carYellow = 12;
int carGreen = 11;
int pedRed = 10;
int pedGreen = 9;
int button = 2;
void setup() {
Serial.begin(9600);
pinMode(carRed, OUTPUT);
pinMode(carYellow, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(pedRed, OUTPUT);
pinMode(pedGreen, OUTPUT);
pinMode(button, INPUT_PULLUP);
digitalWrite(carGreen, HIGH);
digitalWrite(carYellow, LOW);
digitalWrite(carRed, LOW);
digitalWrite(pedRed, HIGH);
digitalWrite(pedGreen, LOW);
Serial.println("Автомобілям зелений. Пішоходам червоний.");
}
void loop() {
if (digitalRead(button) == LOW) {
delay(50);
if (digitalRead(button) == LOW) {
Serial.println("Натиснуто кнопку пішохода");
// Автомобілям жовтий
digitalWrite(carGreen, LOW);
digitalWrite(carYellow, HIGH);
Serial.println("Автомобілям жовтий. Пішоходам червоний.");
delay(2000);
digitalWrite(carYellow, LOW);
digitalWrite(carRed, HIGH);
digitalWrite(pedRed, LOW);
digitalWrite(pedGreen, HIGH);
Serial.println("Автомобілям червоний. Пішоходам зелений.");
delay(5000);
digitalWrite(pedGreen, LOW);
digitalWrite(pedRed, HIGH);
digitalWrite(carRed, LOW);
digitalWrite(carGreen, HIGH);
Serial.println("Автомобілям зелений. Пішоходам червоний.");
while(digitalRead(button)==LOW);
delay(300);
}
}
}