MicroPython — serial komunikacija (most ka Processing-u)
U ovoj lekciji učimo kako micro:bit šalje podatke računaru i kako ti podaci mogu da se koriste za vizualizaciju, grafike i interaktivne projekte.
Ovo je ključna veza između:
- fizičkog sveta (senzori, dugmad, pokret)
- programa na micro:bit-u
- grafičkih aplikacija na računaru (Processing)
Šta je serial komunikacija?
Serial komunikacija je način da uređaji razmenjuju podatke liniju po liniju, kao tekst.
U našem slučaju:
- micro:bit ➡ šalje podatke
- računar ➡ prima i obrađuje
□ Zamislimo to kao:
- micro:bit piše poruke
- Processing ih „čita“ i crta grafiku
Slanje podataka sa micro:bit-a
MicroPython ima ugrađeni uart (serial) interfejs.
Najčešće šaljemo:
- brojeve (npr. temperatura)
- tekstualne poruke
- više vrednosti razdvojenih zarezima
from microbit import *
import utime
while True:
temp = temperature()
uart.write(str(temp) + "\n")
utime.sleep(1)
Ovaj program svake sekunde šalje temperaturu računaru.
Serial monitor (prvi korak)
Pre povezivanja sa Processing-om, uvek proveravamo podatke pomoću serial monitora.
- Thonny → Tools → Serial
- MakeCode → Serial Monitor
□ MakeCode serial dokumentacija: https://makecode.microbit.org/reference/serial
Zašto je ovo važno za Processing?
Processing može:
- crtati grafikone u realnom vremenu
- praviti animacije na osnovu senzora
- kreirati interaktivne igre i simulacije
Primer ideja:
- graf temperature kroz vreme
- kontrola lika naginjanjem micro:bit-a
- vizualni alarm kada se prekorači vrednost
Dogovoreni format poruka
Da bi Processing razumeo podatke, potrebno je da se dogovorimo o formatu.
Primer:
23
ili:
23,512
Processing tada zna:
- šta je prva vrednost
- šta je druga
Mini zadatak
Napiši MicroPython program koji:
- šalje vrednost senzora (temperatura ili nagib)
- šalje podatke svake sekunde
- koristi znak novog reda (
\n)
Razmisli: kako bi Processing mogao da prikaže te podatke?
Šta sledi?
U narednoj oblasti učićemo:
- kako Processing čita serial podatke
- kako se crtaju grafici i animacije
- kako micro:bit postaje „kontroler“
Ova lekcija je most između dva sveta.