Раздели

Пълен ли е резервоарът

micro:bit + сензор за вода + Neopixel лента - предупреждението идва на стъпки
Цъкни, за да започнеш
✦защо ни трябва тази стъпка

От прелял резервоар до навременен сигнал

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

Три цвята, не едно флагче

Neopixel лента
Neopixel лента
степенувано предупреждение - зелено, жълто, червено
-
J2
виж в магазина →
J1 сензор за ниво на водата (аналогов - само J1 или J2) · S1 серво с флагчето · J2 Neopixel лента, 8 светодиода
Едно флагче казва само „пълно“ или „не“. Три цвята казват „спокойно“, „внимавай“ и „спри“ - разлика, която дава време за реакция.
B⚠ числата са примерни - у вас ще са различни

Кога сменя цвета

РЕЗЕРВОАРпраг 75-0-100
Празен резервоар, наливане с равномерна струя.
Междинният праг не е украса - той е времето, което остава на човека да спре, преди резервоарът наистина да прелее.
CБлоковете се строят по един

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

блокове
 
Блоковете на PlanetX и neZha са на английски (разширенията нямат български превод); вградените блокове на MakeCode са преведени.
D⚠ числата са примерни - направете си вашия опит

Какво пропуска единственият праг

РЕЗЕРВОАРпраг 75-0-100
Същото наливане, но си представете САМО червено/нищо, без жълто.
Истинските нива в резервоари, казани и бойлери правят точно това - степенувано предупреждение, не единичен сигнал. Колкото по-бавно реагира човек, толкова повече стъпки трябват.
За учителяПълен ли е резервоарът

Какво носи урокът

✅ Сигурно

  • Три степени на предупреждение дават време за реакция; едно флагче не дава.
  • Neopixel-ът изисква да се създаде като променлива при стартиране, преди да свети.
  • Междинният праг трябва да идва достатъчно рано, преди последния.

⚠ Внимание

  • Числата в раздели B и D са примерни.
  • Сензорът за вода не е водоустойчив за постоянно потапяне - вадете го между опитите.
  • Не наливайте твърде бързо при първия опит - лентата се нуждае от половин секунда, за да се обнови.