Дялове

Стрелка-измервател

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

Серво мотор на micro:bit движи стрелка като аналогов уред - число от сензор, показано с движение, не с цифри.

Стрелка-измервател
Част AВъведение

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

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

Скоростомер на кола

Стрелката на скоростомера сочи повече надясно, колкото по-бързо караш. Нашата серво стрелка сочи повече, колкото по-голяма е стойността на сензора.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Част BКак мисли програмата

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Стрелката-измервател превръща число в ъгъл . Голяма стойност → стрелката сочи надясно; малка → наляво. Ползваме преобразуване (map): стойността на сензора (0-1023) става ъгъл (0-180). Сервото завърта стрелката там. Така направихме аналогов уред от цифров сензор - както термометърът показва с живак.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Какво прави стрелката-измервател?

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

Въпрос 2 от 2

Как сензорът движи стрелката?

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

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

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

Честа грешка

Стрелката трепка нервно Сензорът дава леки колебания и сервото ги повтаря.

✓ Загладѝ стойността Осредни няколко измервания преди map, или добави малка пауза - стрелката става спокойна.

Речник

Стрелка-измервател - Серво стрелка, която показва стойност чрез ъгъла си.

Аналогов дисплей - Показване с движение (стрелка), а не с цифри.

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

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

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

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

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

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