// Объявляем пины для автомобильного светодиода
int carRed = 13;
int carYellow = 12;
int carGreen = 11;
// Объявляем пины для пешеходного светодиода
int pedRed = 10;
int pedGreen = 9;
void setup() {
// Настраиваем все пины на выход (OUTPUT)
pinMode(carRed, OUTPUT);
pinMode(carYellow, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(pedRed, OUTPUT);
pinMode(pedGreen, OUTPUT);
}
void loop() {
// --- РЕЖИМ 1: Машинам ЕХАТЬ (Зеленый), Пешеходам ЖДАТЬ (Красный) ---
digitalWrite(carRed, LOW); // Выключаем красный автомобильный
digitalWrite(carYellow, LOW); // Выключаем желтый автомобильный
digitalWrite(carGreen, HIGH); // Включаем зеленый автомобильный
digitalWrite(pedRed, HIGH); // Включаем красный пешеходный
digitalWrite(pedGreen, LOW); // Выключаем зеленый пешеходный
delay(5000); // Ждем 5 секунд
// --- РЕЖИМ 2: Подготовка к смене сигнала (Желтый для машин) ---
digitalWrite(carGreen, LOW); // Выключаем зеленый автомобильный
digitalWrite(carYellow, HIGH); // Включаем желтый автомобильный
// Пешеходам всё еще горит красный
digitalWrite(pedRed, HIGH);
digitalWrite(pedGreen, LOW);
delay(2000); // Ждем 2 секунды
// --- РЕЖИМ 3: Машинам СТОЯТЬ (Красный), Пешеходам ИДТИ (Зеленый) ---
digitalWrite(carYellow, LOW); // Выключаем желтый автомобильный
digitalWrite(carRed, HIGH); // Включаем красный автомобильный
digitalWrite(pedRed, LOW); // Выключаем красный пешеходный
digitalWrite(pedGreen, HIGH); // Включаем зеленый пешеходный
delay(5000); // Ждем 5 секунд
// --- РЕЖИМ 4: Подготовка к включению движения (Красный + Желтый) ---
digitalWrite(carYellow, HIGH); // Включаем желтый (горят одновременно красный и желтый)
// Пешеходам пока горит зеленый (или можно выключить)
delay(2000); // Ждем 2 секунды
}