MicroPython — radio komunikacija između micro:bit uređaja
Jedna od najzanimljivijih mogućnosti micro:bit uređaja je bežična komunikacija pomoću ugrađenog radija. Na ovaj način dva ili više micro:bit-a mogu da razmenjuju poruke.
U ovoj lekciji naučićeš:
- kako se koristi
radiomodul u MicroPython-u - kako se šalju i primaju poruke
- kako napraviti jednostavnu komunikaciju između dva uređaja
Uključivanje radio modula
Da bi micro:bit mogao da komunicira, potrebno je da uključiš radio modul.
from microbit import *
import radio
radio.on()
radio.config(group=1)
Svi micro:bit uređaji koji su u istoj radio grupi mogu međusobno da komuniciraju.
Slanje poruke
U sledećem primeru micro:bit šalje poruku kada se pritisne dugme A.
from microbit import *
import radio
radio.on()
radio.config(group=1)
while True:
if button_a.was_pressed():
radio.send("Zdravo!")
display.show(Image.HAPPY)
sleep(500)
display.clear()
Primanje poruke
Drugi micro:bit može da primi poruku pomoću funkcije radio.receive().
from microbit import *
import radio
radio.on()
radio.config(group=1)
while True:
poruka = radio.receive()
if poruka:
display.scroll(poruka)
Ako nema poruke, funkcija radio.receive() vraća None.
Primer: slanje brojeva
Radio se može koristiti i za slanje brojeva, na primer za igre ili bodovanje.
radio.send("5")
Na prijemnoj strani poruku možeš pretvoriti u broj:
poruka = radio.receive()
if poruka:
broj = int(poruka)
display.show(broj)
Poređenje sa MakeCode okruženjem
Ako si ranije radio u MakeCode-u, radio blokovi koje si koristio ovde su zamenjeni funkcijama:
radio.on()→ uključi radioradio.send()→ pošalji porukuradio.receive()→ primi poruku
MicroPython omogućava više kontrole i lakše pravljenje naprednih projekata.