GVOZA: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
Bez shrnutí editace |
||
(Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.) | |||
Riadok 13: | Riadok 13: | ||
http://robotika.sk/gvoza | http://robotika.sk/gvoza | ||
https://makecode.microbit.org/ | https://makecode.microbit.org/ | ||
Riadok 98: | Riadok 98: | ||
</div></html> <!-- koniec beziaceho textu --> | </div></html> <!-- koniec beziaceho textu --> | ||
</DIV> | </DIV> | ||
'''Úloha 3: Matematické kyvadlo '''<BR> | '''Úloha 3: Matematické kyvadlo '''<BR> | ||
Odmerajte micro:bitom dĺžku špagátiku. | Odmerajte micro:bitom dĺžku špagátiku. | ||
Aktuálna revízia z 19:46, 15. december 2022
login: cvicenie heslo: 2022..2022 http://robotika.sk/gvoza https://makecode.microbit.org/
Bezdrôtový prenos
Bezdrôtový prenos medzi dvoma micro:bitmi je realizovaný pomocou špeciálneho firemného protokolu, ktorý sa však pomocou blokov v knižnici Radio realizuje veľmi jednoducho. Najprv treba nastaviť číslo skupiny v ktorej bude modul komunikovať, číslo 1 je na cvičení vyhradené pre učiteľa, ostatní použijú pridelené číslo.
Potom používame dve funkcie: radio_send_number, ktorá na danom kanáli odvysiela príslušné číslo z argumentu a on_radio_received, ktorá vyvolá príslušnú akciu vždy, keď je prijatý rádiový paket. Výsledok príjmu máte k dispozícii v premennej.
Pri použití komunikácie v simulátore sa objaví druhý modul, ktorý je však naprogramovaný rovnako ako prvý. Vyskúšajte vyššie uvedený program. Jeho funkcia spočíva vo výmene hodôt zrýchlenia v osi x medzi dvoma microbitmi, pričom pohyb prvého sa zobrazuje ako stĺpcový graf na druhom a naopak. Zároveň sa údaje zobrazujú aj graficky v simulátore.
Úloha 1: Skúška komunikácie
Spoločne so susedom si vyskúšajte vyššie uvedený program a potom ho modifikujte nasledovne: po stlačení tlačidla A sa u suseda objaví na displeji veselý smajlík,
pri stlačení B smutný smajlík.
Úloha 2: Schôdzka naslepo.
Zistite, ktorý spolužiak má rovnaké číslo ako vy. Naprogramujte micro:bit, aby na pridelenom kanáli vysielal vaše meno (alebo nick), a zároveň na tom istom kanáli počúvajte, či niekto nevysiela svoje meno. Zobrazte si prijatý reťazec a vyplňte správne dvojicu vysielač / prijímač. Za správne spárovanie získate 2 body. Ak si myslíte, že váš program je správny a chyba je len v protistrane, potom môžete využiť služby verejného majáku na kanáli č. 1. Ten vysiela nepretržite a tak zistíte, či vám program funguje.
Tip: Namiesto funkcie radio_send_number použite blok radio_send_string.
Úloha na inokedy (kliknutím rozbaliť / zbaliť)
Úloha 3: Spoločné zadanie pre celý rad:
Poskladajte všetky micro:bity do radu a naprogramujte ich tak, aby zobrazili bežiaci text.
Úloha 3: Matematické kyvadlo
Odmerajte micro:bitom dĺžku špagátiku.