Katse -LED dioodid ja RGB LED-

1. Опыт с одной лампочкой.

void setup()
{
  pinMode(13, OUTPUT);
}

void loop()
{
  digitalWrite(13, HIGH);
  delay(500); // сделал поменьше время
  digitalWrite(13, LOW);
  delay(500); 
}
  • На лампочку мы подключили к 13 pin

2.

const int RED_PIN = 13;
const int BLUE_PIN = 12;
const int GREEN_PIN = 11;

void setup()

{

  pinMode(RED_PIN, OUTPUT);

  pinMode(GREEN_PIN, OUTPUT);

  pinMode(BLUE_PIN, OUTPUT);

}
void loop()

{

  mainColors();
}

void mainColors()

{

// Kõik LEDid on välja lülitatud

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, LOW);

 delay(1000);

//Põleb punane

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Põleb roheline

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Sinine on sisse lülitatud

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

// Kollane.

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Lilla

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

//Roosa

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

//Valge ehk kõik on sisse lülitatud

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

}

Светофор

const int carRedPin = 13;     // Красный для машин
const int carYellowPin = 12;  // Жёлтый для машин
const int carGreenPin = 11;   // Зелёный для машин
const int pedRedPin = 10;     // Красный для пешехода
const int pedGreenPin = 9;    // Зелёный для пешехода

void setup() {
  pinMode(carRedPin, OUTPUT);
  pinMode(carYellowPin, OUTPUT);
  pinMode(carGreenPin, OUTPUT);
  pinMode(pedRedPin, OUTPUT);
  pinMode(pedGreenPin, OUTPUT);
}

void loop() {
  standardTrafficLightCycle();
  delay(1000);
  blinkYellowMode();
  delay(1000);
}

// Обычный цикл светофора
void standardTrafficLightCycle() {
  digitalWrite(carRedPin, HIGH);
  digitalWrite(carYellowPin, LOW);
  digitalWrite(carGreenPin, LOW);
  digitalWrite(pedRedPin, LOW);
  digitalWrite(pedGreenPin, HIGH);
  delay(5000);

  digitalWrite(carRedPin, HIGH);
  digitalWrite(carYellowPin, HIGH);
  digitalWrite(carGreenPin, LOW);
  digitalWrite(pedRedPin, HIGH);
  digitalWrite(pedGreenPin, LOW);
  delay(2000);

  digitalWrite(carRedPin, LOW);
  digitalWrite(carYellowPin, LOW);
  digitalWrite(carGreenPin, HIGH);
  digitalWrite(pedRedPin, HIGH);
  digitalWrite(pedGreenPin, LOW);
  delay(5500);

  digitalWrite(carRedPin, LOW);
  digitalWrite(carYellowPin, HIGH);
  digitalWrite(carGreenPin, LOW);
  digitalWrite(pedRedPin, HIGH);
  digitalWrite(pedGreenPin, LOW);
  delay(2500);
}

// Режим мигающего жёлтого
void blinkYellowMode() {
  for (int i = 0; i < 6; i++) { 
    digitalWrite(carRedPin, LOW);
    digitalWrite(carYellowPin, HIGH);
    digitalWrite(carGreenPin, LOW);
    digitalWrite(pedRedPin, LOW);
    digitalWrite(pedGreenPin, LOW);
    delay(500);

    digitalWrite(carYellowPin, LOW);
    delay(500);
  }
}
  • Режим работы сфетофора сначало день, потом ночь. Между ними пауза 1000 милисекунд

Видео режима работы задания:

(Ссылка если не работает кнопка)

https://drive.google.com/file/d/1ZYKEEXy1ABAXmikLIm_oUmxBREBDhVbS/view?usp=drive_link