Дялове

Вентилатор с регулиране

Ниво 5 · Урок 8 · Програмиране с MakeCode (micro:bit)

micro:bit управлява вентилатор с регулируема скорост - регулирането на скорост, приложено към истински уред, не абстрактен мотор.

Вентилатор с регулиране
Част AВъведение

Какво ще направим?

Съединяваме мотор, сензор и PWM в полезен проект - умен вентилатор. Колкото по-топло става, толкова по-бързо се върти. Или го управляваме с копче.
Дай на класа минута да предположи как ще стане, преди да продължиш. Целта е да измислят стъпките сами.
Част AАналогия от живота

Термостат на климатика

Климатикът сам усилва, щом стане горещо, и намалява, щом стане хладно - без да натискаш нищо. Умният вентилатор прави същото: сензор → решение → движение.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Част BКак мисли програмата

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Умният вентилатор е верига с обратна връзка : измерваме температурата, превръщаме я в скорост и я подаваме на мотора. Ползваме преобразуване (map): топлината (например 20-40°) става скорост (0-1023). По-топло → по-бързо. Това е моделът на всяко умно устройство: сензор → решение → движение.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

блокове
 
Всяка стъпка добавя по едно нещо и казва защо. Пускай програмата СЛЕД всяка стъпка - детето вижда промяната, вместо да я приема наготово.
Част DЖив симулатор на MakeCode - програмата работи наистина

Пробвай на живо

Пусни симулатора на дъската и покани деца да натискат бутоните. Свържи видяното с кода от предишния дял.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 1 от 2

Как вентилаторът ускорява сам, когато е топло?

  • Преобразуваме температурата в скорост (map)
  • Натискаме бутон
  • Само мига
  • Не може сам
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 2 от 2

Какво прави блокът „map“?

  • Превръща един обхват в друг
  • Показва число
  • Спира мотора
  • Мери време
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част FГотови решения нарочно няма - търси, греши и пробвай пак

Твой ред да твориш

  • Смени границите (напр. 25-35°) и виж разликата.
  • ★★ Управлявай вентилатора с копче вместо температура.
  • ★★★ Добави светодиод, който светва при пълна скорост.
измисли свое Измисли умен уред със сензор и мотор - климатик, овлажнител, авто-щора?
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

Вентилаторът не реагира на топлината Границите на map не пасват на реалните температури.

✓ Нагласи границите Задай в map реалния обхват (напр. 20-40°) към 0-1023. Ако стаята е винаги 25°, а границата е 30-40, изходът стои на 0.

Речник

map (преобразуване) - Превръща стойност от един обхват в друг (напр. 20-40° → 0-1023).

Обратна връзка - Уредът мери, решава и действа сам - сензор → движение.

Как върви часът

1. Идея. Класът предполага как ще стане, преди да види кода.

2. Кодът - по един блок. Пускай след всяка стъпка.

3. На живо. Симулаторът свързва кода с резултата.

4. Твой ред. Задачите нямат готови решения - нарочно.

Откъде е урокът: курс „Програмиране с MakeCode" (micro:bit) на stemprojects.eu. Блоковете са наши, на български; програмата се СТРОИ стъпка по стъпка, не се преписва наготово.