Propojení s Logicem¤
Vytvořili jsme ukázkový program na ovládání Logicu přes sériovou linku. Můžeme jej tedy poměrně jednoduše připojit k sériové lince MicroBitu.
Program pro Logic¤
Do Logicu je potřeba prvně nahrát program, který můžete stáhnout z GitHubu.
Připojení¤
K Logicu si budeme muset připájet řádek pinů, na který vyvedeme sériovou linku a přes které se připojíme k MicroBitu. K připojení musíme používat špuntíky na MicroJuice, protože trojičky pinů na zadní straně slouží na 5V výstup a mají ochranné obvody, které by nám rušily komunikaci.
Specifikace komunikačního rozhraní¤
Veškerá komunikace je textová. Program v Logicu očekává příkazy oddělené novým řádkem a posílá události oddělené novým řádkem. Argumenty jsou odděleny mezerami.
Příkazy¤
set <x> <y> <red> <green> <blue>- nastaví LED na souřadnicích
x,yna barvuRgb(red, green, blue)
- nastaví LED na souřadnicích
show- zobrazí nastavení LED na displej
clear- zhasne všechny LED
set_status <index> <red> <green> <blue>- nastaví LED ze stavového řádku s indexem
indexna barvuRgb(red, green, blue)
- nastaví LED ze stavového řádku s indexem
show_status- zobrazí nastavení LED ze stavového řádku na displej
clear_status- zhasne všechny LED ze stavového řádku
set_buzzer <state>- nastaví stav bzučáku na
state(0 nebo 1)
- nastaví stav bzučáku na
Události¤
pressed <id>- tlačítko s id
idbylo stisknuto
- tlačítko s id
released <id>- tlačítko s id
idbylo uvolněno
- tlačítko s id
Tlačítka jsou číslována popořadě shora-dolů, zleva-doprava.
Tedy: levé horní (0), pravé horní (1), levé spodní (2), pravé spodní (3), šipka nahoru (4), šipka doleva (5), střed (6), šipka doprava (7), šipka dolů (8).
Zadání A¤
Při zatřesení MicroBitem krátce pípneme bzučákem na Logicu.
Zadání B¤
Vytvoříme si funkce na ovládání logicu - set, show, clear, set_status, show_status, clear_status, set_buzzer.
Zadání C¤
Vytvoříme si "eventy" pro stisky tlačítek na Logicu.
Zadání D¤
Pomocí tlačítek na Logicu budeme pohybovat svítící LEDkou na displeji MicroBitu.
