Дялове

Електронно ниво (мехурче)

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

micro:bit се превръща в електронно нивелир - мехурче от светодиоди следва наклона на платката в реално време.

Електронно ниво (мехурче)
Част AВъведение

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

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

Мехурче в майсторско ниво

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

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Екранът на micro:bit е решетка 5×5 . Всяка лампичка има адрес: колона x (0-4) и ред y (0-4). Идеята на нивелира: превръщаме наклона в позиция . Голям наклон надясно → точката отива надясно. Право → точката е в центъра (2,2). Ползваме преобразувай (map), за да превърнем наклона (−1023…1023) в колона (0…4). Така плавно движим точката.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Как показваме позицията на „мехурчето“?

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

Въпрос 2 от 2

Защо чистим екрана всеки път?

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

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

  • Обърни посоката по Y, ако мехурчето върви наопаки за твоя вкус.
  • ★★ Покажи ✓ (за кратко), когато точката е точно в центъра (2,2).
  • ★★★ Направи го по-чувствително - ползвай граници −500…500 вместо −1023…1023.
измисли свое Измисли къде трябва „право“ в реалния свят - рафт, картина, маса. Как твоят нивелир ще помогне?
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

Точката оставя следа Не чистиш екрана, затова старите позиции остават светнали.

✓ Изчисти преди да светнеш Сложи „изчисти екрана“ преди „светни точка“ във всяко завъртане на цикъла.

Речник

Координати - Адрес на лампичка: колона (x) и ред (y).

Преобразуване (map) - Превръщане на число от един диапазон в друг.

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

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

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

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

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

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