Раздели

Светофарът: ред и време

IoT стартов комплект с ESP32 · програмиране с блокчета в Mind+

5.-8. клас · 40 минути · по двойки

Aпреди да пипнем комплекта

Кой командва светофара?

Питайте класа колко време стои зеленото на кръстовището пред училището. Никой не знае точно - но всички усещат, когато е твърде кратко.

Светофарът няма сензор за коли (повечето нямат). Той просто брои време и сменя лампите в един и същи ред.

Днес ще направим точно това - и ще видим, че редът и времето са цялата програма.

Добър момент да се спомене, че редът на светофара е различен в различни страни - правилото е човешко решение, кодът само го изпълнява.
Bкакво има на масата

Кутията

Основен IoT стартов комплект с ESP32
Основен IoT стартов комплект с ESP32
Платка ESP32 и над 60 части на макетна платка: светодиоди и резистори, бутони, потенциометър, фоторезистори, зумери, серво и мотори, екрани, дистанционно, сензори за движение, разстояние и температура.
Днес ползваме три светодиода и един бутон: пин 25 червено · пин 26 жълто · пин 27 зелено · пин 18 бутон за пешеходец.
STM10002 · 59 €
Подреждането отгоре надолу помага: когато програмата върви, класът следи с очи отгоре надолу и забелязва грешен ред веднага.
Bчетирите, които ни трябват днес

Какво прави всяка част

Три светодиода
изход
всеки свети самостоятелно
вкл. / изкл.
Защо всеки има свой резистор?
Блокчето „wait"
време
спира програмата за избрано време
секунди
Какво прави платката през това време?
Бутон за пешеходец
цифров вход
съобщава, че някой чака
0 / 1
Защо натискане по време на червено не личи?
Редът на блокчетата
логика
определя какво след какво
-
Какво става, ако разменим две блокчета?
Ако някой диод не свети, проверете първо посоката му, после резистора, и чак накрая програмата.
⚙веднъж на компютър

Mind+ преди часа

Блокчетата за този комплект са вградени в Mind+ - трябва само да се заредят платката и двата модула. Прави се веднъж:

  1. Отвори Mind+ и избери Upload Mode (режим Качване).
  2. Платката ESP32 вече е заредена от предишните уроци.
  3. Трите светодиода се карат с блокчетата от категория ESP32.
  4. Свържи платката с кабела и избери порта от Connect Device.
⚠ Блокчетата са на английски. Mind+ 2.x няма български превод и не зарежда потребителски библиотеки, затова и нашите български блокчета още ги няма - чакат DFRobot да ги преобразува.
⚠ Екранът показва латиница („Vlaga:"), защото LCD1602 няма кирилски знаци. Това е ограничение на самия екран, не на програмата.
Ако някой модул не е зареден, цялата му категория липсва в палитрата и блокчетата от урока не се намират. Това е първото, което се проверява при „не работи". Тегленето на платката отнема няколко минути - направете го преди часа.
Cредът, преди блокчетата

Алгоритъм: светофар

повтаряйСтартСветни червеноИзчакай 4 секундиСветни зеленоИзчакай 4 секундиМигни жълто три пъти
Прочетете схемата на глас, преди да отворите Mind+.
Схемата отделя МИСЛЕНЕТО от синтаксиса. Ако детето може да разкаже реда, кодът е преписване; ако не може, блокчетата няма да помогнат. Оранжевата стрелка е повторението - в кода това е „forever".
CПрограмата се СТРОИ по един блок, с обяснение защо

Кодът стъпка по стъпка

блокове
 
Блокчетата са вградените на Mind+ 2.x и са на английски - точно както излизат на екрана на детето. Сверени на живо с програмата на 19.10.2026.
Dколко дълго да предупреждава жълтото

Колко трае жълтото?

 
Числата тук не са вкус: твърде късото жълто не се забелязва, твърде дългото кара хората да тръгват преди време. Правилото е да се види, но да не се чака.
★преди часа

За учителя

Подготовка (15 минути): три светодиода с по един резистор 220 Ω към пинове 25, 26 и 27, обща земя, бутон към пин 18 и GND.

Къде се спъва часът: дългите паузи правят бутона „глух" - това е най-полезната грешка в урока и води към разговор за това какво прави платката, докато чака.

Ако комплектът е един: един светофар на учителската маса стига - класът предлага времената, вие ги въвеждате.

⚠ Програмата не е пускана на истински хардуер. Блоковете са сверени с примерите на производителя, поведението - не.

Следващият урок: сервото - движение вместо светлина.