Bezdrôtová komunikácia a micro:bit: Rozdiel medzi revíziami
Zo stránky SensorWiki
Vytvorená stránka „'''Spoločné zadanie pre celý kružok:''' <html> <style type="text/css"> @font-face { font-family: "MyMatrix"; src: url(http://senzor.robotika.sk/zp/led_count…“ |
|||
(3 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.) | |||
Riadok 1: | Riadok 1: | ||
'''Spoločné zadanie pre celý | == 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. | |||
[[Súbor:microbitRadio01.png|800px]] | |||
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 '''<BR> | |||
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. '''<BR> | |||
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. | |||
Namiesto funkcie radio_send_number použite blok radio_send_string. | |||
'''Neoprávnené vysielanie na cudzom kanáli, obzvlášť na č. 1, bude potrestané odpočítaním 10 bodov!!!''' | |||
'''Úloha 3: Spoločné zadanie pre celý rad:''' | |||
<html> | <html> | ||
Riadok 40: | Riadok 70: | ||
<div class="marquee"> | <div class="marquee"> | ||
<p class="customfont">Poskladajte všetky micro:bity do radu a naprogramujte ich tak, aby zobrazili bežiaci text | <p class="customfont">Poskladajte všetky micro:bity do radu a naprogramujte ich tak, aby zobrazili bežiaci text.</p> | ||
</div> | </div> | ||
Riadok 46: | Riadok 76: | ||
Najprv sa dohodnite ako bude všetko fungovať, rozdeľte si úlohy, naprogramujte najprv po menších skupinách (dvojiciach) a potom všetci spoločne. | Toto zadanie rieši vždy celý rad spoločne. Najprv sa dohodnite ako bude všetko fungovať, rozdeľte si úlohy, naprogramujte najprv po menších skupinách (dvojiciach) a potom všetci spoločne. | ||
Predveďte riešenie cvičiacemu. | |||
Aktuálna revízia z 16:58, 8. december 2022
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.
Namiesto funkcie radio_send_number použite blok radio_send_string.
Neoprávnené vysielanie na cudzom kanáli, obzvlášť na č. 1, bude potrestané odpočítaním 10 bodov!!!
Úloha 3: Spoločné zadanie pre celý rad:
Poskladajte všetky micro:bity do radu a naprogramujte ich tak, aby zobrazili bežiaci text.
Toto zadanie rieši vždy celý rad spoločne. Najprv sa dohodnite ako bude všetko fungovať, rozdeľte si úlohy, naprogramujte najprv po menších skupinách (dvojiciach) a potom všetci spoločne.
Predveďte riešenie cvičiacemu.