Загрузка данных


void setup() {
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);

  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
}

void loop() {

  // Первый — красный
  // Второй — зелёный
  digitalWrite(2, HIGH);
  digitalWrite(7, HIGH);
  delay(3000);

  // Зелёный второго мигает 3 раза
  digitalWrite(7, LOW);
  delay(300);
  digitalWrite(7, HIGH);
  delay(300);

  digitalWrite(7, LOW);
  delay(300);
  digitalWrite(7, HIGH);
  delay(300);

  digitalWrite(7, LOW);
  delay(300);
  digitalWrite(7, HIGH);
  delay(300);

  digitalWrite(7, LOW);

  // Второй — жёлтый
  // Первый остаётся красным
  digitalWrite(6, HIGH);
  delay(1000);
  digitalWrite(6, LOW);


  // Первый — красный + жёлтый
  digitalWrite(3, HIGH);
  delay(1000);
  digitalWrite(3, LOW);


  // Первый — зелёный
  // Второй — красный
  digitalWrite(2, LOW);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  delay(3000);

  // Зелёный первого мигает 3 раза
  digitalWrite(4, LOW);
  delay(300);
  digitalWrite(4, HIGH);
  delay(300);

  digitalWrite(4, LOW);
  delay(300);
  digitalWrite(4, HIGH);
  delay(300);

  digitalWrite(4, LOW);
  delay(300);
  digitalWrite(4, HIGH);
  delay(300);

  digitalWrite(4, LOW);

  // Первый — жёлтый
  // Второй остаётся красным
  digitalWrite(3, HIGH);
  delay(1000);
  digitalWrite(3, LOW);


  // Второй — красный + жёлтый
  digitalWrite(6, HIGH);
  delay(1000);
  digitalWrite(6, LOW);

  digitalWrite(5, LOW);
}