Mírně pokročilí programátoři 4.–6. třída.
Projekty, ve kterých programuje každý na svém počítači, ale přitom tvoří ve dvojici nebo skupince.
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.
Vzpomeneme si, co zvládne micro:bit?
1 NAPSAT SVÉ JMÉNO
2. NAKLONĚNÍ:
Při naklonění vlevo zobraz šipku vlevo,
při naklonění vpravo zobraz šipku vpravo.
3. BLIKÁNÍ:
Při stisku A rozsviť všechny diody.
Při stisku B zhasni všechny diody.
Při zatřesení 3x zablikej všemi diodami.
4. ANIMACE
Sestav za sebe několik nakreslených obrázků tak, aby vytvořily animaci.
Nejprve jsme si zkoušeli seřadit podle stáří různé programovací jazyky a povídali si o nich.
Cíl: Nakreslit na papír obličej a pomocí microbitů mu ve trojici vytvořit oči a pusu, ve čtveřici i nos.
Skupinky samy vymyslely různé tvary na stisk tlačítek. Nejdůležitější byla domluva práce ve skupině. Další vylepšení – reakce všech současně na rádiem odeslané číslo.
Ve dvojicích jsme si nalámali špejle (místo sirek) na hromádku.
Střídavě jsme mohli odebírat 1, 2 nebo 3 sirky. Kdo vezme poslední, vyhrál.
Nápad pro hodně pokročilé: zobrazovat tolik puntíků, kolik je sirek a odebírat je graficky. Využijeme funkci, která zobrazí zadaný počet puntíků.
Jak na ni přijít?
Můžeme zobrazovat pro každé číslo samostatný obrázek pomocí nakreslených bodů. Nebo u každého bodu rozhodneme, zda bude svítit nebo ne.
Ve dvojici pomocí 2 mikrobitů a rádiového vysílání vytvoří hru, kdy 1. microbit bude představovat lišku a bude vysílat signál 2. microbitu. Ten se ho bude podle síly signálu snažit najít. Bylo by vhodné namísto čísla vyjadřující sílu signálu zobrazovat diody např. po řadách.
Ve skupině méně pokročilých děláme pouze hledání, schovává učitel. Důležité je najít správný microbit.
1. POSÍLÁNÍ ZPRÁV název programu: Radio
Nastavte si ve dvojici/trojici stejnou skupinu rádia (0 až 255).
Při stisku A pošli text Ahoj, při stisku B jiný pozdrav.
Při přijetí textu ho zobraz na displeji.
2. PRŮZKUM SÍLY SIGNÁLU
Místo zobrazené zprávy zobrazte sílu signálu
nápověda: je to nějaké číslo => zobrazuji číslo
Vyzkoušejte a zapište, jaká je síla signálu ve vzdálenosti
4 m – 2 m – 1 m – 50 cm – 10 cm – 0 cm
3. ZOBRAZENÍ SIGNÁLU
Sílu signálu zobrazte graficky:
Když je síla signálu … zobraz (jeden řádek na displeji)
jinak když je síla signálu … zobraz (dva řádky na displeji)
jinak,..
Chceme si zahrát stolní tenis, ale nemáme míček, tak si ho vyrobíme pomocí microbitů. Využijeme rádiové vysílání a akcelerometr.
1. MÍČEK
Připravte animaci míčku, při stisku A přiletí a při stisku B odletí.
2. POSÍLÁNÍ
Domluvte si skupinu rádia, při přijetí čísla přiletí míček.
Vyzkoušejte gesto vhodné pro odeslání míčku, odešlete číslo a míček odletí.
3. MÁM MÍČEK?
Míček je jen jeden! Vytvořte proměnnou mam_mic, při startu nastavte na nepravda.
Při podání (A) a při přijetí rádia nastavte na pravda. Při odpálení na nepravda.
Odpálení míčku proběhne jen pokud mám míč.
4. ODPÁLÍM VČAS? (bonus)
Při přijetí rádia začne ubíhat čas, po uplynutí přijdu o míč.
5. SKÓRE (bonus)
Jak počítat body?
Máme lyžařské středisko, turniket u vleku a každý lyžař má svou chytrou permanentku.
USER STORY (uživatelský scénář)
= způsob popisování funkcionalit aplikace z pohledu konkrétních uživatelů
Jako <role> chci <cíl>, aby <přínos>.
PERMANENTKA
Jako lyžař chci při stisku tlačítka A zobrazit počet zbývajících bodů, abych věděl, zda ještě mohu využít vlek.
Jako lyžař chci při stisku tlačítka B dát turniketu signál, že jím chci projít, aby mi ho mohl otevřít a já mohl projít.
Jako lyžař chci být při vyslání signálu turniketu (tlačítko B) zvukem a displejem (×,🗸) informován o tom, zda se to podařilo, abych měl zpětnou vazbu.
Jako majitel SKI areálu chci, aby uživatel nemohl vyslat turniketu signál, pokud nemá body, aby nejezdil zadarmo.
Jako lyžař chci, aby permanentka otevřela turniket, který je mi nejblíž (otevření turniketu, u kterého zrovna nestojím, by mi bylo na nic).
Jako majitel SKI areálu chci, aby se při projití turniketem strhl na permanentce bod, aby lyžař nejezdil zadarmo.
TURNIKET
Jako majitel SKI areálu chci zvednout závoru, když lyžař vyšle turniketu signál, aby mohl lyžař projít (animace na displeji/využití servomotoru).
Jako lyžař chci, aby zvedání závory doprovázely zelené ledky, abych věděl, že mohu projít. Jinak chci, aby svítily ledky červeně.
POKLADNA
Jako majitel SKI areálu chci, aby pokladna tlačítkem A dobila 5 bodů nejbližší permanentce, aby následně mohli lyžaři využívat turniket.
Jako majitel SKI areálu chci, aby pokladna tlačítkem B dobila 10 bodů nejbližší permanentce, aby následně mohli lyžaři využívat turniket.
Krásně nám to fungovalo a nakonec jsme došli k tomu, že asi to chytré bude turniket a permanentka téměř obyčejná kartička.
Pomocí měděné pásky uvnitř karty, kontakty se přiloží k pinům.