Mírně pokročilí programátoři 4.–6. třída.
Proměnná, podmínky, rádio, servo a led pásek využijeme k tvorbě pohyblivého Betlému.
Seznámili jsme se, vzpomněli si na micro:bit a našli jsme programovací prostředí makecode, do kterého se hlásíme účtem Google, aby nám programy zůstaly.
Budeme používat zelený papírek na monitoru = mám hotovo a červený papírek = potřebuji pomoct.
Finální verze programů budeme vkládat každý na svůj web na google sites. Založili jsme si proto nový web Kroužek programování a v něm stránky
Popis microbitu, kterou budeme upravovat ve volných chvílích a
Je dnes středa?, do které vložíme screenshot programu a do něj odkaz na simulátor.
Poznámka z budoucnosti: Nápad dobrý, ale zdržuje a zdaleka ne všichni zvládli smysluplně udržovat. Vhodné pro starší.
>>> Náš letošní kroužkový web, který sloužil jako vzor i jako zdroj zadání k promítnutí.
Proměníme micro:bity na kvíz. Při zatřesení zobrazí zjišťovací otázku a popis, co znamená stisk tlačítek A, B. Odpověď může být ano/ne, ale také výběr z možností – tlačítka A, B, A+B a případně i piny.
Při stisku tlačítka se uživatel dozví, zda odpověděl správně nebo špatně.
Připojíme baterky, microbity vystavíme a obejdeme dokola. Známe všechny odpovědi?
Ve dvojici si navzájem posíláme odpověď ano/ne na otázku a nejdůležitější je se správně domluvit. Nejprve jsme si ve dvojici museli vybrat číslo skupiny (0–255) tak, aby stejné číslo neměla žádná jiná dvojice. Potom si každá dvojice určila dvě čísla, která budou znamenat ano a ne. Pro rozhodování, který symbol zobrazit, jsme využili příkaz když–tak–jinak:
při startu nastavíme číslo skupiny
při stisku A odešleme číslo, při stisku B jiné číslo
při přijetí čísla vyslaného tlačítkem A zobrazíme fajfku
při přijetí čísla vyslaného tlačítkem B zobrazíme křížek
Ptáme se navzájem na otázky a nikdo jiný nebude znát odpověď!
Při testování jsme ještě kód vylepšili o vymazání obrazovky po určitém časovém intervalu, aby bylo poznat, že již přišla nová odpověď.
Cílem hry je pomocí otázek přijít na to, s kým je daný člověk ve dvojici:
všechny microbity i s baterkami jsme zamíchali a každý si náhodně vybral
stoupli jsme si do kroužku a microbit zakryli tak, aby nikdo jiný neviděl na displej
postupně každý řekl jednu viditelnou informaci, například „mám brýle“
každý na microbitu zadal svoji odpověď (A = ano, B = ne)
na displeji jsme viděli odpovědi svého parťáka
snažili jsme se zapamatovat jeho popis a podle toho poznat, kdo to je
Microbiti ve výuce: https://www.microbiti.cz/2022/04/ano-ne.html
Hotový program:
Seděli jsme v kroužku a říkali postupně čísla od jedné do třiceti:
Každý řekl o jedno větší číslo než jeho soused.
V dalším kole jsme místo čísla dělitelného třemi řekli BIM:
jeden, dva, BIM, čtyři, pět, BIM, sedm, osm, …
V dalších kolech jsme přidali dělitelnost čtyřmi (BUM) a později i pěti (BÁC):
jeden, dva, BIM, BUM, BÁC, BIM, sedm, osm, … mezi čísly bylo i BIMBUM, BIMBÁC atd.
Tuhle práci může micro:bit dělat za nás!
Vytvoříme program, který v cyklu Opakuj stále bude zobrazovat zvyšující se čísla a v případě, že číslo bude dělitelné třemi, napíše na displej BIM (nebo nakreslí obrázek).
Jak poznáme číslo dělitelné třemi? V matematice je příkaz zbytek po dělení třemi, který nám pomůže.
POSTUP ŘEŠENÍ
Vytvoř proměnnou s názvem cislo.
Při startu nastav proměnnou cislo na 0.
V bloku opakuj stále změň proměnnou cislo o 1.
Do bloku opakuj stále přidej blok když–jinak a blok 0 = 0 pro porovnání (Logika).
Přidej do podmínky zbytek po dělení (Matematika) a doplň správně hodnoty.
V případě dělitelnosti 3 zobraz text BIM (nebo libovolnou ikonu), jinak zobraz cislo.
Umím micro:bit poznat, zda je zadané číslo sudé nebo liché?
Zadání: Na začátku se při startu do proměnné nastaví náhodné číslo v intervalu 1 až 200.
Tlačítko A snižuje číslo. Tlačítko B zvyšuje číslo. Tlačítko A+B zobrazí písmeno S (číslo je sudé) nebo L (číslo je liché).
matematika > náhodné číslo
Hra: Od náhodného čísla necháme tajně číslo zvyšovat. Dokážeme zastavit sudé číslo?
při startu nastav do proměnné náhodné číslo
každých (...) ms zvyš proměnnou o 1
při stisku A+B zobraz proměnnou
pokud je číslo sudé, zobraz vítěznou animaci, jinak smutnou animaci
Používáme pásek RGB LEDek ovládaný pomocí knihovny příkazů z rozšíření Neopixel.
Pásek můžeme k microbitu připojit kabelem s krokodýlky nebo v našem případě gvs (dupont) kabelem k 0VG na destičce ring:bit, která má i vlastní napájení a proto může rozsvítit více diod než samotný micro:bit.
Při startu nastavíme pin a počet LEDek.
V příkazech ...více je nastavení barvy konkrétní diody. Potom pomocí show pásek rozsvítíme.
Cíl: rozsvítit jednu konkrétní ledku, tlačítkem A ji posunout o jednu doleva a tlačítkem B o jednu doprava.
Při startu:
nastavit pásek na správný pin a správný počet LED
nastavit novou proměnnou poloha
rozsvítit LEDku na adrese poloha
Při stisku tlačítka:
změnit proměnnou poloha
zhasnout pásek a rozsvítit LED na nové adrese
>>> další rozšiřující desky pro micro:bit na Microbit ve výuce
Cíl: Naprogramovat microbit, aby rozsvítil celý LED pásek zvolenou barvou, kterou vybíráme pomocí tlačítek.
POSTUP ŘEŠENÍ
Nastavení čísla barvy při startu
Když se microbit zapne, zobrazí na displeji číslo 1.
Změna čísla tlačítky A a B
Tlačítko A: Každým stisknutím tlačítka A snížíme číslo.
Tlačítko B: Tlačítkem B zvýšíme číslo.
Rozsvícení LED pásku
Když stiskneme A a B zároveň, LED pásek se rozsvítí barvou podle aktuálního čísla:
1 = Červená 2 = Modrá 3 = Zelená ...
Chtěli bychom, aby světlo putovalo z pásku na pásek, vždy se celý pásek na chvíli rozsvítil a pak se rozsvítil další pásek.
Jak to zařídit pomocí rádia?
Vylepšení: Co kdyby světlo proběhlo po pásku a pak teprve přeskočilo na jiný?
>>> Podobné zadání na Microbit ve výuce
https://www.microbiti.cz/2022/10/housenka.html
Všichni udělají závoru ovládanou A a B. Prozkoumat polohu serva, sestrojit závoru tak, aby se tlačítky zavřela a otevřela
Bonus: dálkové ovládání.
Zjistit, jaká čísla vrací osvětlení (0–255), pro servo můžeme např. dělit dvěma.
Na škále je několik smajlíků, pomocí tlačítka A a B nasměrujeme ručičku dle toho, jak se daný den cítíme.
Bonus: podmínky, abychom se nedostali mimo meze.
Vytvoříme seznam 12 postaviček, každý microbit bude ovládat jednu, cílem je synchronizovat pohyb postavy se světlem.
Bonus: dálkovým ovladačem celý Betlém zapneme a vypneme.
Cíl: Každý microbit bude umět přehrát jednu koledu. Tlačítkem A se koleda přehraje, tlačítkem B vypíše její název.
c1 – mezinárodní značení, c’ české značení
noty s indexem 1 značí střední tón tzv jednočárkované cé
noty s indexem 2 - vysoký tón tzv dvoučárkované cé
nízký je bez indexu tzv malé cé