Загрузка данных


// Объявляем пины для автомобильного светодиода
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 секунды
}