MicroPython — senzori: ubrzanje, nagib i pedometar
Micro:bit ima ugrađeni akcelerometar — senzor koji meri kretanje, nagib i ubrzanje. U ovoj lekciji naučićeš kako da:
- otkriješ nagib uređaja
- reaguješ na pokret (shake)
- napraviš jednostavan brojač koraka (pedometer)
Ovo su iste ideje koje si možda već video u MakeCode-u, ali sada ih radimo u MicroPython-u.
Detekcija nagiba micro:bit-a
MicroPython funkcija accelerometer.get_x()
meri nagib po X osi.
from microbit import *
while True:
x = accelerometer.get_x()
if x > 300:
display.show(Image.ARROW_E)
elif x < -300:
display.show(Image.ARROW_W)
else:
display.clear()
Kada nagneš micro:bit ulevo ili udesno, na ekranu će se pojaviti strelica.
Detekcija pokreta (shake)
MicroPython ima metodu was_gesture()
koja proverava da li se desio određeni pokret.
from microbit import *
while True:
if accelerometer.was_gesture("shake"):
display.show(Image.SURPRISED)
sleep(1000)
display.clear()
Protresi micro:bit — pojaviće se ikonica iznenađenja.
Jednostavan brojač koraka (pedometer)
Kombinovanjem senzora i promenljivih možemo napraviti brojač pokreta.
from microbit import *
koraci = 0
while True:
if accelerometer.was_gesture("shake"):
koraci += 1
display.show(str(koraci))
sleep(500)
Svaki jači pokret povećava broj koraka. Ovo je osnova za pedometer.
Poređenje sa MakeCode micro:bit
Ako si radio/la micro:bit u MakeCode okruženju, ove funkcije si koristio kroz blokove:
- on shake
- acceleration (x)
- tilt left / right
Možeš uporediti:
- MakeCode lekcija (5–6 razred): Akcelerometar u MakeCode-u
- MicroPython verzija (7–8 razred): ova lekcija
Ideja je ista — razlikuje se način pisanja programa.
Zašto su senzori važni?
- koriste se u igrama, sportskim aplikacijama i merenjima
- osnova su za projekte sa robotima
- uvežbavaju rad sa uslovima i promenljivama