Дялове

Управление на яркост (PWM)

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

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

Управление на яркост (PWM)
Част AВъведение

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

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

Бързо примигване на око

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

Как работи?

алгоритъм
Разгледай схемата: редът на блоковете е важен - програмата тръгва отгоре надолу.
„ Запиши аналогово на пин “ дава изход не 0/1, а число от 0 до 1023 - колкото по-голямо, толкова по-ярко свети светодиодът. Тайната се казва PWM : пинът пали и гаси много бързо, а колкото по-дълго е включен, толкова по-ярко изглежда. Окото вижда средната яркост. Така от копче управляваме светлина.
Част CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 2

Какво прави „запиши аналогово на пин“?

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

Въпрос 2 от 2

Как PWM прави светодиода по-слаб?

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

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

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

Честа грешка

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

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

Речник

Аналогов изход - Плавен изход 0-1023 на пин.

PWM - Бързо пали-гаси, за да изглежда яркостта плавна.

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

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

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

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

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

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