Дялове

Скорост на мотора (PWM)

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

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

Скорост на мотора (PWM)
Част AВъведение

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

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

Педал на газта

Газта не е само „вкл./изкл.“ - натискаш малко и колата върви бавно, натискаш докрай и лети. PWM е газта на мотора: малко число - бавно, голямо - бързо.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Част BКак мисли програмата

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
Точно като яркостта на светодиода, скоростта на мотора се управлява с аналогов изход (PWM): стойност 0-1023 задава колко „газ“ дава драйверът. Малко число = бавно, голямо = бързо, 0 = спряло. Можем да завъртим копче (потенциометър) и то да задава скоростта - истински газ.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

С какво управляваме скоростта на мотора?

  • Аналогов изход (PWM), 0-1023
  • Цифров изход, само 0/1
  • Цвят
  • Звук
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 2 от 2

Каква скорост е стойност 0?

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

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

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

Честа грешка

Моторът или стои, или е на макс Ползваш цифров изход (само 0/1) вместо аналогов.

✓ Смени на аналогов изход Ползвай „аналогово записване пин“ със стойност 0-1023, не „цифрово“. Само аналоговият дава степени на скоростта.

Речник

PWM - Бързо редуване вкл./изкл., което дава ефект на степен на мощността.

Аналогов изход - Пин, който дава стойност 0-1023, не само 0/1.

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

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

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

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

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

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