Раздели

EASY PLUG - голям сензорен комплект

Умна оранжерия: таблото на градинаря с три показания

Таблото на градинаря - бутонът не пали нищо, решава КАКВО да покаже
Досегашните уроци показваха винаги ЕДНО и също. Тук за пръв път бутонът сменя КАКВО се вижда, не действа върху света.
✦защо ни трябва тази стъпка

Един малък екран, три различни числа

 
Историята дава на урока смисъл - учениците трябва да разберат ЗАЩО строим нещо, преди да видят КАК.
◆с какво се прави урокът

Комплектът

EASY PLUG - Голям сензорен стартов комплект за micro:bit
EASY PLUG - Голям сензорен стартов комплект за micro:bit
Артикул STM10006 · 69 € · RJ11, без жички и без запояване
виж комплекта в магазина →
Линкът отваря нов раздел, за да не изхвърли учителя от урока насред час.
Aкакво вадим от кутията

Три модула и един въпрос към всеки

Променливата ekran
Променливата ekran
състояние
кое табло се показва в момента - не самите данни
0 / 1 / 2
P1
Защо ekran е число, а не отделна булева променлива за всяко табло?
Връщане на 0 при края
Връщане на 0 при края
код
ekran расте с 1 при всяко натискане, но щом мине 2, кодът го връща на 0
-
-
Какво би се случило само с ekran = ekran + 1, без проверката "мина ли 2"?
Автоматично връщане
Автоматично връщане
код
10 секунди без бутон - екранът се връща на 0 сам
ms
-
Защо таблото да не остане завинаги на "Бутони", ако никой не го смени?
P0 сензор DHT11 · P1 бутон - смени екрана · I2C екран LCD 1602
⚠ Кой RJ11 порт на шийлда на кой пин отговаря НЕ е описано в документацията на Keyestudio. Затова говорим за пинове (P0, P2), а не за номера на портове - допълва се, щом платката е на масата.
Bразиграйте го, преди да кодирате

Бутонът не пали нищо - решава КАКВО се показва

Temp
 
Стъпките са ПРИМЕРНИ. Идеята: ekran е състояние на ИНТЕРФЕЙСА, не на света навън - обикаля 0 → 1 → 2 → обратно на 0.
⚙без него блоковете ги няма

Блоковете идват от разширение

Сензорните блокове в този урок не са вградени в MakeCode. Те са от нашето разширение uchitel-easyplug - затова са на български. Добавя се веднъж на проект:

  1. В MakeCode отвори проекта и цъкни ⚙ Настройки → Разширения.
  2. В полето за търсене постави адреса (не име - по име няма да се намери):
  3. Цъкни намереното разширение uchitel-easyplug.
  4. В палитрата се появява категория Учител - блоковете са там, на български.
https://github.com/uchiteloffice/pxt-uchitel-easyplug
Къде стои Разширения
1. „Разширения“ е в дъното на палитрата
Адресът, поставен в търсачката
2. адресът се поставя в полето за търсене
⚠ Търси се с адреса, не с името - разширението не е в галерията на MakeCode. Версия за този урок: v0.1.1.
Ако разширението липсва, блоковете излизат сиви и програмата не тръгва. Това е първото, което се проверява при „не работи".
CПрограмата се СТРОИ по един блок, с обяснение защо

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

блокове
 
Блоковете са изцяло на български - и вградените, и сензорните. Това е първият урок в серията, в който няма нито една английска дума в програмата.
Dчасовникът пита „колко отдавна"

Колко секунди без бутон, преди екранът да се върне сам?

-
 
 
Автоматичното връщане не пита „дали" - пита „колко отдавна". Точно затова е нужен часовник, не само брояч.
✎организация

За учителя

Комплект: EASY PLUG - Голям сензорен стартов комплект за micro:bit (STM10006)
Разширение: uchitel-easyplug · https://github.com/uchiteloffice/pxt-uchitel-easyplug
Пинове: P0 сензор DHT11 · P1 бутон - смени екрана · I2C екран LCD 1602
Време: 40 минути · раздел B отнема 10 и носи откритието.
Предмети: ИТ/технологии (състояние на интерфейс, брояч, таймер) · математика (избор в кръг, броене в кръг, без специален блок за остатък).

⚠ Екранът не пише кирилица. Вграденият шрифт е латиница - затова надписите са „Temp“ и „Vlaga“. Това е добър въпрос към класа, а не недостатък за криене.
⚠ EASY Plug (6P6C) и PlanetX (4P4C) не се кръстосват. По-тесният щепсел на PlanetX влиза в по-широкото гнездо, а разводката е различна - гори модул. Двете кутии не стоят на една маса.
⚠ Програмата не е пускана на истински хардуер. Рендерът е сверен, поведението - не.