#include <Arduino.h>
// Піни для підключення світлофорів
#define LED_RED PA0
#define LED_YELLOW PA1
#define LED_GREEN PA2
#define LED_RED_2 PA3 // Червоний для другого світлофора
#define LED_GREEN_2 PA4 // Зелений для другого світлофора
void setup() {
// Налаштування пінів як виходи
pinMode(LED_RED, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_RED_2, OUTPUT);
pinMode(LED_GREEN_2, OUTPUT);
}
void loop() {
// Світлофор 1: Червоний 60 секунд
digitalWrite(LED_RED, HIGH); // Червоний на першому
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_RED_2, LOW); // Вимкнути червоний на другому
digitalWrite(LED_GREEN_2, HIGH); // Зелений на другому
delay(60000); // чекаємо 60 секунд
// Світлофор 1: Жовтий 2 секунди
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, HIGH);
digitalWrite(LED_GREEN, LOW);
delay(2000); // чекаємо 2 секунди
// Світлофор 1: Зелений 2 секунди
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_RED_2, HIGH); // Червоний на другому
digitalWrite(LED_GREEN_2, LOW); // Вимкнути зелений на другому
delay(2000); // чекаємо 2 секунди
// Світлофор 1: Червоний 20 секунд
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_RED_2, LOW); // Вимкнути червоний на другому
digitalWrite(LED_GREEN_2, HIGH); // Зелений на другому
delay(20000); // чекаємо 20 секунд
// Світлофор 1: Жовтий 3 секунди
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, HIGH);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_RED_2, HIGH); // Червоний на другому
digitalWrite(LED_GREEN_2, LOW); // Вимкнути зелений на другому
delay(3000); // чекаємо 3 секунди
// Повторюємо цикл
}