MicroPython — Radio projekti i igre
Sada kada znaš kako micro:bit uređaji mogu međusobno da komuniciraju, vreme je da to znanje primeniš u **praktičnim projektima i igrama**. Ova lekcija pokazuje kako kombinovati radio, LED matricu i dugmad za zanimljive mini-projekte.
1. Radio brojač
Jedan uređaj šalje brojeve, a drugi ih prikazuje. Idealno za bodovanje ili takmičenja.
# Uređaj 1: šalje brojeve
from microbit import *
import radio
radio.on()
radio.config(group=1)
broj = 0
while True:
if button_a.was_pressed():
broj += 1
radio.send(str(broj))
display.show(broj)
sleep(500)
# Uređaj 2: prima i prikazuje brojeve
from microbit import *
import radio
radio.on()
radio.config(group=1)
while True:
poruka = radio.receive()
if poruka:
display.show(int(poruka))
2. Igra “Zagrej dugme” (Hot Potato)
Igrači prosleđuju „vruću lopticu“ pritiskom na dugme. Ako je u njihovom posedu duže od određenog vremena, LED prikazuje simbol poraza.
# micro:bit uređaj igrača
from microbit import *
import radio
import time
radio.on()
radio.config(group=1)
vruce = False
start_time = 0
while True:
if button_a.was_pressed() and not vruce:
radio.send("HOT")
vruce = True
start_time = running_time()
display.show(Image.SQUARE)
poruka = radio.receive()
if poruka == "HOT" and not vruce:
vruce = True
start_time = running_time()
display.show(Image.SQUARE)
if vruce and running_time() - start_time > 5000:
display.show(Image.SAD)
vruce = False
radio.send("HOT")
3. Saveti za dalje projekte
- Koristi
radio.config(group=broj)da napraviš više timova - Kombinuj LED matricu sa radio porukama za animacije
- Probaj praviti mini igre sa bodovanjem, brojačem i vremenskim limitima
- Uvek testiraj poruke između dva uređaja pre nego što praviš kompleksnu igru
□ Ovde možeš koristiti i MakeCode blokove za početni test, a zatim preći u MicroPython za više kontrole i fleksibilnosti.