// Светофор на Arduino
// Красный — пин 12, Желтый — пин 11, Зеленый — пин 10
int redPin = 12;
int yellowPin = 11;
int greenPin = 10;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// 🔴 КРАСНЫЙ
digitalWrite(redPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
delay(5000); // горит 5 секунд
// 🟡 КРАСНЫЙ + ЖЕЛТЫЙ (готовимся к зелёному)
digitalWrite(yellowPin, HIGH);
delay(2000); // 2 секунды
// 🟢 ЗЕЛЕНЫЙ (сначала просто горит)
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(3000); // горит 3 секунды
// 🟢 МИГАЮЩИЙ ЗЕЛЕНЫЙ (3 раза)
for (int i = 0; i < 3; i++) {
digitalWrite(greenPin, LOW);
delay(500);
digitalWrite(greenPin, HIGH);
delay(500);
}
// 🟡 ЖЕЛТЫЙ
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, HIGH);
delay(3000); // горит 3 секунды
// 🔄 дальше цикл повторяется с красного
}