Příspěvky

Co je BBC micro:bit?

Micro:bit je kapesní počítač velmi vhodný do výuky na základní i střední škole.
Umožňuje učit základy programování atraktivně a hmatatelně v různých jazycích:
- blokové programování,
- javascript,
- python ...

Micro:bit má přímo vestavěno několik chytrých čidel:
programovatelná tlačítka, displej (5×5 bodů), vstupně-výstupní porty, akcelerometr – zrychlení, třesení, náklon, magnetometr – orientace vůči magnetickému poli Země, senzor teploty (jádra procesoru), měřič intenzity světla, bluetooth.  Díky tomu umožňuje programování propojené s realitou i bez použití dalších komponent. Kromě toho se s micro:bitem dají stavět a programovat „chytrá hejblátka“ ovládaná druhým micro:bitem nebo mobilem.


Věkové i znalostní rozpětí programátorů micro:bitů je opravdu široké. Úplní začátečníci mohou programovat v přehledném a snadno ovladatelném blokovém editoru MakeCode přímo v prohlížeči. Pro rozšíření obzorů lze kód poskládaný jako puzzle zobrazit i upravovat v javascriptu. Možnost kdykoliv přecház…

Jak začít?

Joystick pro microbit

Obrázek
V kroužku programování s pokročilými testujeme různé příslušenství. Pokud se osvědčí, pořídíme více kusů a začleníme do výuky.
Elecfreaks Joystick:bit V2 Šikovný gamepad modul pro micro:bit jsme koupili u české firmy HW kitchen. Používáme ho pro programování her na microbitu, kreslení nebo dálkové ovládání autíček.

Joystick:bit obsahuje kromě joysticku a tlačítek také bzučák a vibrační motorek pro zpětnou vazbu. K napájení slouží dvě AAA baterie v držáku připevněném zespodu. Po zadání joystickbit do vyhledávacího pole rozšíření lze v prostředí makecode přidat příkazy pro snadné programování.

Seznámení s joystickem v prostředí makecode usnadňuje pracovní list.

Joystick je možné ovládat i bez použití rozšíření. Piny jsou vyvedeny takto:
P0 = bzučák (analog)P1 = pohyb v ose x (analog)P2 = pohyb v ose y (analog)P12–P15 = tlačítka C–FP16 = vibrační motorek Dalších sedm portů je vyvedeno jako GVS (zem, napájení, signál). Poloha joysticku je v obou osách teoreticky reprezentována číslem 0–1023…

Půlroční kurz na Micro:bit – recenze

Obrázek
K micro:bitu je k nalezení celá řada příkladů, ale někomu by se možná hodil ucelený kurz, který by ho provedl alespoň jedním pololetím výuky. Pojďme se podívat na takovýto oficiální kurz, který je k nalezení přímo na stránkách prostředí MakeCode pro micro:bit v sekci Courses. 
Kurz nese název Intro to CS with MakeCode for Microbit a bohužel je zatím pouze v angličtině. Autory je dvojice učitelů z Honolulu a nutno říct, že kurz je hlavně po stránce didaktické na velmi dobré úrovni. To co možná hledáte, je nějaký systém, v jakém pořadí volit jednotlivé úlohy a co vlastně by mělo být výstupem práce s micro:bitem. Tento kurz by mohl být odpovědí nebo alespoň vzorem.
Kurz lze nalézt pod tímto odkazem: https://makecode.microbit.org/courses/csintro a je možné ho procházet online nebo si ho stáhnout jako PDF či OneNote soubor. Celý kurz je rozdělen do 12 na sebe navazujících kapitol. Kapitoly jdou v pořadí, jak by se žáci měli seznamovat s jednotlivými oblastmi programování. Začnete samotným…

Robotické autíčko micro:Maqueen – rozšíření pro váš micro:bit

Obrázek
O samotném micro:bitu na těchto stránkách naleznete celou řadu informací. Pojďme se ale podívat na jedno z rozšíření, na které tak často nenarazíte. Velmi populární jsou různá robotická autíčka ať už postavená z Lega či přímo jako hotový produkt. Nejčastější úlohou je pak sledování čáry. A i většina soutěží pro základní i střední školy vyžaduje, aby váš robot uměl jezdit a orientovat se v prostoru. Micro:bit to sám o sobě samozřejmě neumí, ale jeho výhodou je, že v dnešní době existuje celá řada doplňující modulů. Jedním takovým, který máme ve škole, je robotický podvozek micro:Maqueen. Pojďme se na něj blíže podívat.
Micro:maqueen je destička, do které zasunete váš micro:bit. Destička obsahuje dva servomotory a celou řadu diod a senzorů. Těmi nejdůležitějšími jsou asi senzory pro sledování čáry. Mezi zajímavé diody patří bezesporu dvě červené vpředu autíčka. Ty mohou sloužit jako blinkry a každá z nich je zvlášť programovatelná. V přední části se nacházejí i sloty pro připojení rozš…

Seriál IoT prakticky – robotika

Obrázek
Články a videa o micro:bitech, příslušenství a internetu věcí na PC Revue, tentokrát o doplňcích k micro:bitům a robotickým podvozkům (Luboslav Lacko) 

Robotika – doplnky k podvozku Ring:bit pre Micro:bit na sledovanie čiary a farebné efekty V článku  sme predstavili stavebnicu robotického podvozku Ring: bit V2, ktorý je riadený populárnym jednodoskovým mikropočítač BBC micro:bit, ktorý sa používa na výučbu programovania aj v mnohých našich školách. Micro:bit sa k doske elektroniky pripevní pomocou piatich skrutiek, ktoré zároveň tvoria elektrické prepojenie pre tri porty P0, P1 a P2, napájacie napätie 3.3 V a elektrickú zem GND. Dva GPIO porty P1 a P2 sú určené na ovládanie servomotorov poháňajúcich kolesá a tretí port P0 sa dá použiť na iný účel, napríklad nárazník s farebnými diódami, optický senzor na sledovanie čiary, ktoré sa dajú upevniť zospodu na pomocnú dosku elektroniky,  prípadne ultrazvukový senzor na meranie vzdialenosti ktorý vhodne mechanicky upevní v hornej časti podvo…

Seriál IoT prakticky – příslušenství pro micro:bit

Obrázek
Články a videa o micro:bitech, příslušenství a internetu věcí na PC Revue, tentokrát o sadě Grove, součástkách Experiment Box a simulaci inteligentního domu (Luboslav Lacko) 
IoT prakticky – modulová stavebnica Grove pre vývojovú dosku BBC micro:bit Ak ešte nemáte dostatok skúseností so zapojovaním elektronických obvodov a chcete si vyskúšať fungovanie čidiel a displejov a ďalších komponentov pripojených k vývojovým doskám, riešením sú modulové stavebnice Grove. Predstavujeme možnosti stavebnice Grove pre vývojovú dosku BBC Micro:bit. Cena stavebnice je okolo 50 eur.
Možnosti stavebnice vrátane predstavenia jednotlivých modulov aj s názornými príkladmi sú vo videu: ... pokračování článku

Micro:bit Experiment Box na jednoduché pokusy s hardvérom Súprava Experiment Kit uľahčí žiakom a mladým záujemcom o elektroniku prvé kroky pri poznávaní elektroniky a základov programovania. Využíva populárnu mikropočítačovú dosku BBC micro:bit Obsahuje LED diódu, RGB LED, servomotor, jednosmerný motor,…

Pracovní listy – podmínky

Obrázek
Tři pracovní listy a jeden list s úkoly na téma podmínky ze ZŠ Brno, Gajdošova a Gymnázia Brno, Elgartova.
Poznávání podmínek věnujeme tři hodiny (tři pracovní listy), později pak zařazuji hodinu, ve které místo pracovních listů děti dostanou kartičky s úkolem. Po splnění si ji vymění za těžší. Úlohy na sebe navazují tak, aby krok po kroku vybudovali hru s čísly. Takováto změna pracovního postupu je velmi oblíbená.

Není nutné hodiny zařadit po sobě, pro základní seznámení s podmínkami stačí první pracovní list.

Třetí pracovní list uvádí důležité využití proměnné jako ukazatele stavu, ve kterém se program nachází. Podle hodnoty proměnné se například zobrazují obrázky (také >>> Obrázky) nebo animace. Navázat se dá naprogramováním více funkcí (stopky, odpočet, skokoměr, ...), které přepínáme právě pomocí změny hodnoty proměnné.

>>> Mapa pokroku (další pracovní listy a popis práce)

Seriál IoT prakticky – robotické podvozky a motorky

Obrázek
Články a videa o micro:bitech, příslušenství a internetu věcí na PC Revue, tentokrát o robotických podvozcích a ovládání motorků (Luboslav Lacko) 
IoT prakticky – Micro:bit, spínanie čohokoľvek a zmena smeru otáčania motorčeka Pomocou portov dosky micro:bit môžete spínať pripojené zariadenia, avšak ich napájanie je limitované napätím 3.3 V a maximálnym prúdom niekoľko desiatok miliampérov.  Pri napájaní cez USB prúdový regulátor zvládne záťaž 120 mA. Ak počítame 30 mA na napájenie obvodov na samotnej doske, na napájanie periférií zostáva celkový maximálny prúd 90 mA. Takže môžete napájať napríklad 4 LED diódy pripojené na portoch, pričom každá odoberá 20 mA
Aby ste mohli spínať aj zariadenia s vyšším prúdovým odberom, napríklad žiarovky modelovej železnice, prípadne zariadenia na vyššie napätie, potrebujete vhodný spínací prvok. Vo videu nájdete príklady použitia originálneho modulu so štyrmi relé a taktiež príklad ako prispôsobiť lacné univerzálne moduly s relé určené pre iné mikrokon…

e-Mole: BBC micro:bit ve škole

Obrázek
Časopis o výuce nejen s digitálními technologiemi přináší článek o micro:bitech ve školní praxi.

Věnuje se vzájemnému učení s micro:bity, vyzkoušeným možnostem programování, pracovním listům do úvodních hodin, vznikajícím učebnicím i zajímavým projektům.


>>> Článek e-Mole: BBC micro:bit ve škole

Seriál IoT prakticky – jazyk Python

Obrázek
Seriál o internetu věcí na PC Revue pokračuje, tentokrát v jazyce Python (Luboslav Lacko)
IoT prakticky – programovanie Micro:bitu v jazyku Python – 1 časť Python je interpretovaný programovací jazyk určený pre všeobecné programovanie. Hlavnou výhodou je jeho zrozumiteľnosť, takže zdrojovému programu v jazyku Python porozumie aj začiatočník a bude veľmi rýchlo vedieť realizovať v ňom svoje nápady. Naproti tomu ak by ste ukázali začiatočníkovi kód v programovacom jazyku C, kde sa to len tak hemží smerníkmi, asi by ste ho dosť znechutili a nadobudol by dojem, že programovanie je veľmi zložité.
... pokračování článku IoT prakticky – programovanie Micro:bitu v jazyku Python 2 – obsluha hardvéru a súbory V predchádzajúcej časti sme začali tému programovania mikropočítačovej dosky dosky Micro:bit v populárnom jazyku Python zameranú na implementačné detaily a obsluhu hardvéru. Môžete použiť webový nástroj na adrese https://python.microbit.org/v/1.1, vtedy nebudete musieť na lokálny počítač nič…

Velký RGB displej

Obrázek
Splněný sen: velký displej připojený k micro:bitu.

Odkazy:
64×32 5mm RGB LEDkoupeno z cz.mouser.comrozšíření do editoru makecodezdroj nápadu a podrobný popis (přeloženo).
Aby se bluetooth microbitu a displeje automaticky nepárovalo, je nutné odstranit bluetooth modul z displeje. Jedná se o snadnou a vratnou úpravu.

Pro připojení k microbitu a současné napájení lze využít libovolnou rozšiřující desku, která dává potřebné napětí okolo 5 V (stačí tři tužkové baterie). Vhodné jsou všechny desky určené pro servo motorky.

Na snímku je Servo:Lite board for :MOVE mini. Konektor s vodiči je přibalen k displeji:
bílý vodič (RX) připojíme například na signál P1žlutý vodič (TX) připojíme na signál P2červený vodič připojíme buď k napájení, nebo kvůli velké spotřebě raději odpojíme a displej napájíme přes USBčerný vodič připojíme na zem (GND)
Pokud chceme na displeji zobrazovat jeden ze šesti nahraných obrázků, je pro jejich uložení potřeba využít program EzDisplay-Advanced v počítači. Pro zobr…

Pracovní listy – hudba

Obrázek
První pracovní list nevyžaduje znalost proměnné, je tedy vhodný i pro úplné začátečníky. Poslední úkol navádí na zkoumání frekvence tónů a vztahů mezi nimi.

Druhý pracovní list využívá proměnnou k nastavení výšky tónu a ukazuje, jak nejsnáze pracovat s piny.

Pracovní listy ze ZŠ Brno, Gajdošova a Gymnázia Brno, Elgartova:




>>>Hudba s microbitem (jak hudbu na microbitu přehrát)
>>> Mapa pokroku (další pracovní listy a popis práce)

V čem programovat micro:bit?

Obrázek
Jednou z největších výhod micro:bitu je možnost programování v různých jazycích a zejména plynulé přecházení mezi nimi. Zvídaví začátečníci se tak velmi brzy dostávají na vyšší úroveň.
- makecode online a offline
- python edublocks
- python online a mu

Na oficiálních stránkách microbit.org se pod odkazem Let’s Code skrývá rozcestník doporučovaných online vývojových prostředí MakeCode Editor a Python Editor a aplikací pro různé platformy. Poslední věta na stránce odkazuje na početný přehled alternativních editorů. Podívejme se na některé možnosti.

MakeCode online  https://makecode.microbit.org
práce přímo v prohlížečiblokové programování jako puzzletutoriály a nápověda k příkazůmpřeloženo i do češtinyplynulé přepínání do javascriptutestování v simulátoru Bloky nelze sestavit špatně, proto odpadá řešení syntaktických chyb a vzniká více prostoru pro informatické myšlení. Blokové programování není jen pro začátečníky, jak by se zdálo, některé zahraniční univerzity jej úspěšně využívají  i v…

Začínáme v MakeCode

Obrázek

Učebnice programování MicroPythonu na Micro:bitu

Obrázek
V rámci projektu PRIM vzniká i učebnice programování MicroPythonu na Micro:bitu. Hlavním autorem je Jiří Pech.

Učebnice je již kompletní, ale nachází se v alfa verzi. Je testována na jedné základní škole a nižších třídách osmiletého gymnázia v rámci kroužků informatiky. S jejím pokusným nasazením do výuky se počítá v příštím školním roce.

V učebnici mohou stále probíhat i rozsáhlé změny na základě testování a bude docházet k úpravě grafiky.

Odkaz: https://github.com/Nowis75/PRIM/tree/master/Experiments/MicroBit





Učíme s hardwérom Také na Slovensku vzniká celá řada materiálů, například manuál původně vzniklý jako podklad pro workshopy, které pro učitele informatiky organizuje občanské sdružení SPy.

Odkaz: http://microbit-micropython.ucimeshardverom.sk/


Na microbiti.cz>>> Začínáme s Pythonem
>>> Kreslení s Pythonem (cyklus FOR)
>>> Tlačítka s Pythonem
>>>Nápisy v Pythonu (posílání zpráv)

Nápisy v Pythonu

Obrázek
Skládání nápisů z písmen a posílání zpráv na druhý microbit.

Na začátku stačí pouze zopakovat práci s řetězcem a zbytek už nechat jako projekt. Zadání i řešení vymyslí žáci sami a může tedy vypadat zcela jinak. 
abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" display.show(abeceda[0]) 1. Písmena Při stisku tlačítek cyklicky měň zobrazené písmeno abecedy.
>>> Tlačítka s Pythonem from microbit import * abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" poradi = 0 display.show(abeceda[poradi]) while True: sleep(50) a = button_a.was_pressed() b = button_b.was_pressed() if a: poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 display.show(abeceda[poradi])
Vylepšete tak, aby se po posledním znaku opět zobrazilo A a naopak. Např.:
if a: if poradi==0: poradi=len(abeceda) poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 if poradi==len(abeceda): …

Spolupráce v informatice

Obrázek
Ve výuce informatiky se velice dobře uplatní vzájemné učení ať již v rámci jedné třídy, mezi třídami nebo dokonce mezi školami (v rámci běžné výuky nebo kroužku).

Úvod do programování s micro:bity je natolik intuitivní, že je možné pasovat studenty ve dvojicích nebo malých skupinkách do role lektorů. Samotní lektoři se tím velmi rozvíjí a zdokonalují v plánování a prezentačních dovednostech.
Konkrétní příklady z práce HAVÍŘOVÁ, B. Metoda vzájemného učení při výuce informatiky. Brno, 2019. Závěrečná práce. MZLU:
Výuka v rámci jedné třídy Studenti druhého ročníku na čtyřletém gymnáziu k úvodu do programování používají micro:bit. Po několika úvodních hodinách věnovaných blokovému programování mají samostatnou práci, jejímž cílem je naprogramovat zajímavou aplikaci a představit ji ostatním.

Pracují samostatně nebo v malých skupinách. Zadání si mohou vybrat nebo vymyslet vlastní. Studenti kromě samotného programu tvoří také prezentaci, poster nebo webovou stránku.

Příklady zadaných proj…

Tlačítka s Pythonem

Obrázek
Jak pracovat s tlačítky v Pythonu?
button_a.is_pressed()    Je právě teď tlačítko A zmáčknuto? (True/False)
button_a.was_pressed()   Bylo tlačítko A zmáčknuto od spuštění programu / od posledního dotazu? (True/False)
button_a.get_presses()   Kolikrát bylo tlačítko A zmáčknuto od spuštění programu? (číslo)
button_a.reset_presses() Nastaví počet zmáčknutí tlačítka A na nulu.

Analogicky pro button_b.
Příklad na is_pressed()Při stisku tlačítka A zobrazuje A, při stisku B zobrazuje B.
from microbit import *
while True:
if button_a.is_pressed():
        display.show("A")
elif button_b.is_pressed():
        display.show("B")
else:
        display.clear()
Příklad na was_pressed() Zobrazí A i pokud bylo tlačítko zmáčknuto během spánku.
from microbit import *
while True:
if button_a.was_pressed():
        display.scroll("A")
else:
        display.scroll(Image.ASLEEP)
    sleep(1000)
Příklad na get_pressed() Ukazuje počet stisknutí tlačítka A. Výsledné číslo přetypujem…

Pracovní listy – kreslení

Obrázek
Kreslení je rozděleno na
– seznámení se souřadnicemi a základními příkazy,
– práci s proměnnou a opakováním,
– cyklus FOR.
Kreslení 1 je vhodné pro úplné začátečníky ještě před seznámení s proměnnou.

Pracovní listy ze ZŠ Brno, Gajdošova a Gymnázia Brno, Elgartova:




>>> Mapa pokroku (další pracovní listy a popis práce)
>>> Kreslení bodů (gradované úlohy s řešením)
>>> Kreslení s Pythonem (podobné úlohy řešené v Pythonu)

Kdo vyrábí osvědčené příslušenství?