Три світлодіоди по черзі показують сигнали світлофора. Послідовність повторюється сама.
Arduino Uno, USB-кабель і макетна плата.
Червоний, жовтий і зелений LED; три резистори по 220 Ом.
Дроти «тато–тато».
Керуємо кольорами через digitalWrite() і задаємо паузи через delay().
Перед зміною схеми від’єднай живлення. У Wokwi зупини симуляцію. Справжню схему перевір разом з учителем перед підключенням USB.
Урок 05-01 · Крок 2 / 10
Послідовність із блиманням
Зелений — 5 секунд.
Зелений блимає тричі: 0,5 с темно, 0,5 с світло. Разом 3 секунди.
Жовтий — 2 секунди.
Червоний — 5 секунд.
Червоний разом із жовтим — 1 секунду.
Потім знову зелений. Повний цикл триває приблизно 16 секунд.
Урок 05-01 · Крок 3 / 10
Окремий резистор для кожного LED
На макетній платі отвори a–e одного номера з’єднані. Різні номери — окремі контактні групи.
Червоний LED: анод A → 4a, катод C → 3a. Резистор 220 Ом → 4c–10c.
Жовтий: A → 13a, C → 12a. Резистор → 13c–19c.
Зелений: A → 22a, C → 21a. Резистор → 22c–28c.
Довга ніжка нового LED зазвичай є анодом. Плаский край корпусу позначає катод. Резистор не має полярності.
У Wokwi деталі стоять у цих самих отворах. Резистори розташовані в рядку c; кожен з’єднує дві різні контактні групи.
Урок 05-01 · Крок 4 / 10
Три виходи та спільний GND
D8 → 10d: струм іде через резистор до червоного LED.
D9 → 19d: живить жовту гілку.
D10 → 28d: живить зелену гілку.
GND Uno → нижня шина −. Від 3e, 12e та 21e проведи по короткому чорному дроту до цієї шини.
Так усі три катоди мають спільний GND. Початок кожної гілки під’єднаний до окремого виходу Arduino. Не з’єднуй між собою D8, D9 та D10: кожен вихід керує своїм кольором.
Урок 05-01 · Крок 5 / 10
Що робить setup()
#include <Arduino.h> // Команди Arduino.
const byte RED_PIN = 8; // Червоний світлодіод на D8.
const byte YELLOW_PIN = 9; // Жовтий світлодіод на D9.
const byte GREEN_PIN = 10; // Зелений світлодіод на D10.
void setup() { // Виконується один раз після запуску.
pinMode(RED_PIN, OUTPUT); // Налаштовуємо вихід червоного LED.
pinMode(YELLOW_PIN, OUTPUT); // Налаштовуємо вихід жовтого LED.
pinMode(GREEN_PIN, OUTPUT); // Налаштовуємо вихід зеленого LED.
}
Імена RED_PIN, YELLOW_PIN та GREEN_PIN допомагають читати код. Числа 8, 9 і 10 — номери контактів Arduino. pinMode(..., OUTPUT) дозволяє програмі керувати напругою на цих виходах.
setup() виконується один раз, а loop() повторюється весь час.
У цій схемі HIGH вмикає LED, LOW вимикає. Команди виконуються зверху вниз. Спершу гасимо непотрібні кольори, вмикаємо зелений і чекаємо 5000 мс.
Потім тричі повторюємо чотири команди: LOW, delay(500), HIGH, delay(500). Вище показано перше блимання; у повному коді таких груп три. Після них гасимо зелений і вмикаємо жовтий на 2000 мс. 1000 мілісекунд — це одна секунда.