ru_RU
request-free-img

Светофор (задание 1)

На уроке я хотел сделать так чтобы пешеходный светофор был 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);
  }
}


На видео видно работу светофора и его переход в ночной режим