Дялове

Бариера/шлагбаум

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

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

Бариера/шлагбаум
Част AВъведение

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

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

Шлагбаум на паркинг

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

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Бариерата има две позиции : спусната (0°, затворено) и вдигната (90°, отворено). Сервото е нейният мотор. Правим бутон за всяка позиция. Хубаво е движението да е плавно (през междинни ъгли), а не рязко - истинските бариери не подскачат. Може да добавим и звук/светлина при вдигане.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Колко позиции има бариерата?

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

Въпрос 2 от 2

Какво движи бариерата?

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

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

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

Честа грешка

Бариерата скача рязко Отива направо от 0 на 90 без междинни ъгли.

✓ Вдигай през междинни ъгли Вместо направо на 90, мини през 30, 60, 90 с малки паузи - движението става като на истинска бариера.

Речник

Бариера - Летва, която се вдига и спуска, за да пуска или спира.

Позиция - Едно от фиксираните положения на сервото.

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

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

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

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

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

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