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


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);
}