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