void setup()
{
pinMode(2, OUTPUT); // красный машины
pinMode(3, OUTPUT); // жёлтый машины
pinMode(4, OUTPUT); // зелёный машины
pinMode(5, OUTPUT); // красный пешеходы
pinMode(6, OUTPUT); // зелёный пешеходы
}
void loop()
{
// Машинам зелёный, пешеходам красный
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(5000);
// Мигает зелёный машины
digitalWrite(4, LOW);
delay(500);
digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, LOW);
delay(500);
digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, LOW);
// Жёлтый машины
digitalWrite(3, HIGH);
delay(2000);
// Мигает жёлтый
digitalWrite(3, LOW);
delay(500);
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
// Машинам красный, пешеходам зелёный
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(5000);
// Мигает зелёный пешеходов
digitalWrite(6, LOW);
delay(500);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
// Мигает красный машины
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
// Пешеходам красный
digitalWrite(5, HIGH);
delay(2000);
// Мигает красный пешеходов
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
}