Operácie

Bezdrôtová komunikácia a micro:bit: Rozdiel medzi revíziami

Z 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…“)
 
(Bezdrôtový prenos)
 
(3 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.)
Riadok 1: Riadok 1:
'''Spoločné zadanie pre celý kružok:'''
+
== 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, ktorý vysiela master na kanáli c. 1</p>
+
<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.  
 
 
'''Skúmajte sami!'''<BR>
 
Ak máte úlohu splnenú, môžete vyskúšať komunikáciu s vašim telefónom cez Bluetooth.
 
# Stiahnite si aplikáciu pre telefóny Android alebo iOS:
 
<html>
 
<TABLE>
 
<TR>
 
<TD>
 
<a href='https://play.google.com/store/apps/details?id=com.samsung.microbit'><img alt='Get it on Google Play' src='https://lh3.googleusercontent.com/Ef8WqaMw01usaVsClQ5D1YPsG7tfoYaKP4ZGJAMwNUrOvd8q8AWLcru_utZ98yMB_g=w40'/></a></TD><TD>
 
<B>micro:bit</B><BR>Oficiálna Samsung aplikácia pre micro:bit</TD>
 
<TD><a href='https://play.google.com/store/apps/details?id=com.samsung.microbit'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' Width=150/></a>
 
</TD>
 
<TD><a href='https://itunes.apple.com/gb/app/micro-bit/id1092687276?mt=8'><img alt='Get it on Apple Store' src='http://microbit.org/images/app-store-badge.png' Width=130/></a>
 
</TD></TR></TABLE>
 
</html>
 
 
 
# Zariadenia treba spárovať:  http://microbit.org/guide/mobile/
 
# Teraz môžete vyskúšať niektorý z predinštalovaných príkladov
 
 
 
 
 
 
 
 
 
'''Skúmajte sami 2!'''<BR>
 
Ak máte úlohu splnenú, môžete vyskúšať ďalšiu aplikáciu na komunikáciu s vašim telefónom cez Bluetooth.
 
# Stiahnite si aplikáciu pre telefóny Android alebo iOS:
 
<html>
 
<TABLE>
 
<TR>
 
<TD>
 
<a href='https://play.google.com/store/apps/details?id=com.bittysoftware.bittyblue.BittyBlue'><img alt='Get it on Google Play' src='https://lh3.googleusercontent.com/hhT_U-lnWtFoeWucBQgpXnJzd2gNLjcU07A_wx8oEdW547Zn0QhPfyGtd2QMmvEaKw=w40'/></a></TD><TD>
 
<B>Bitty Blue</B><BR>Demo aplikácia pre micro:bit</TD>
 
<TD><a href='https://play.google.com/store/apps/details?id=com.bittysoftware.bittyblue.BittyBlue'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' Width=150/></a>
 
</TD>
 
<TD><a href='https://itunes.apple.com/gb/app/bitty-blue/id1239157896?mt=8'><img alt='Get it on Apple Store' src='http://microbit.org/images/app-store-badge.png' Width=120/></a>
 
</TD></TR></TABLE>
 
</html>
 
  
# Do micro:bita treba nahrať príslušný program: http://www.bittysoftware.com/downloads.html#bitty_blue
 
# Zariadenia nebude treba spárovať.
 
# Teraz môžete vyskúšať niektorý z predinštalovaných príkladov
 
  
  

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.


MicrobitRadio01.png

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.