
На уроке я хотел сделать так чтобы пешеходный светофор был LED диодом и в ночном режиме тоже мигал желтым цветом, но у меня плохо получилось написать код, по этому дома я решил сделать только цветные диоды.
Это моя схема

А это мой код. Для ночного режима я добавил цикл чтобы код был более читабельным
int counter;
int counter2;
void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
day();
night();
}
void day() {
digitalWrite(0, HIGH);
digitalWrite(3, HIGH);
delay(10000); // Wait for 10 seconds
for (counter = 0; counter < 3; ++counter) {
digitalWrite(3, LOW);
delay(1000); // Wait for 1 second
digitalWrite(3, HIGH);
delay(1000); // Wait for 1 second
}
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(1, HIGH);
delay(2000); // Wait for 2 seconds
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(10000); // Wait for 10 seconds
for (counter2 = 0; counter2 < 3; ++counter2) {
digitalWrite(2, LOW);
delay(1000); // Wait for 1 second
digitalWrite(2, HIGH);
delay(1000); // Wait for 1 second
}
digitalWrite(2, LOW);
digitalWrite(1, HIGH);
delay(2000); // Wait for 2 seconds
digitalWrite(1, LOW);
digitalWrite(4, LOW);
}
void night() {
for (int i = 0; i < 10; ++i) {
digitalWrite(1, HIGH);
delay(1000);
digitalWrite(1, LOW);
delay(1000);
}
}
На видео видно работу светофора и его переход в ночной режим