
Пошаговое руководство по созданию интерактивного светофора на Arduino для учеников 5-6 классов: схема, код и расширенные задания.
Каждый ученик видит светофор каждый день. Красный — стой, жёлтый — внимание, зелёный — иди. Но мало кто из детей задумывается, как светофор работает изнутри. Кто решает, когда переключать цвета? Сколько секунд горит каждый сигнал? Почему пешеходный светофор мигает перед выключением?
Проект «Интерактивный светофор» превращает знакомый объект в учебный инструмент. Ученик не просто собирает и программирует устройство — он начинает понимать логику, которая управляет городской инфраструктурой.
Целевая аудитория: 5-6 классы.
Время: 2 урока по 40 минут.
Оборудование на каждое рабочее место:
Подключите три светодиода к Arduino:
Расположите светодиоды на макетной плате вертикально, как на настоящем светофоре. Это создаёт визуальное сходство и помогает ученикам ассоциировать проект с реальным объектом.
Совет для учителя: заранее подготовьте фото или схему подключения на проекторе. Ученики 5-6 классов ещё не работали с электроникой, поэтому визуальная опора критически важна.
В CodeStudio создайте проект Arduino:
```cpp
void setup() {
pinMode(4, OUTPUT); // красный
pinMode(3, OUTPUT); // жёлтый
pinMode(2, OUTPUT); // зелёный
}
void loop() {
// Красный
digitalWrite(4, HIGH);
delay(5000);
digitalWrite(4, LOW);
// Жёлтый
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
// Зелёный
digitalWrite(2, HIGH);
delay(5000);
digitalWrite(2, LOW);
// Мигающий зелёный
for (int i = 0; i < 3; i++) {
digitalWrite(2, HIGH);
delay(300);
digitalWrite(2, LOW);
delay(300);
}
// Жёлтый
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
}
`
Разберите каждый блок с учениками. Обратите внимание на цикл for — это новая конструкция для мигающего зелёного.

Задайте ученикам вопросы:
Дайте ученикам 10 минут для экспериментов:
Настоящий пешеходный светофор имеет кнопку — пешеход нажимает, и через некоторое время загорается зелёный для пешеходов. Реализуем это:
1. Подключите кнопку к пину 7 и GND
2. Модифицируйте программу: когда кнопка нажата, светофор переключается на пешеходный режим
Логика работы:
Это задание вводит понятие прерывания — программа реагирует на внешнее событие.

Для продвинутых учеников: добавьте обратный отсчёт в монитор порта. Когда горит красный, в мониторе отображается:
`
Красный: осталось 5 секунд
Красный: осталось 4 секунды
Красный: осталось 3 секунды
...
`
Это учит работе с Serial.print() и циклами с обратным отсчётом.
Предложите ученикам выбрать одно или несколько заданий:
| Концепция | Как проявляется в проекте |
|---|---|
| Последовательность | Сигналы переключаются в определённом порядке |
| Циклы | Мигающий зелёный, обратный отсчёт |
| Условия | Реакция на нажатие кнопки |
| Задержки | Разная длительность каждого сигнала |
| Цифровые выходы | Управление светодиодами |
| Цифровые входы | Чтение состояния кнопки |
Обсудите с учениками:

Для учеников, которые ещё не знакомы с текстовым программированием, CodeStudio позволяет собрать светофор из Scratch-блоков:
Параллельно ученик видит сгенерированный C++-код и постепенно привыкает к текстовому синтаксису.
Проект «Интерактивный светофор» показывает ученикам, что программирование — это не абстрактная наука, а инструмент, который управляет реальным миром вокруг них.
Подключите школу к пилоту. Генерируйте КМЖ за 2 минуты, ведите CodeStudio уроки, заказывайте оборудование — всё в одном месте.