Kompas i temperatura na micro:bit-u
Pored LED matrice i dugmadi, micro:bit ima i ugrađene senzore koji mu omogućavaju da „oseti“ okruženje. U ovoj lekciji upoznaćemo dva važna senzora: kompas i senzor temperature.
Ovi senzori se često koriste u igrama, navigaciji i pametnim uređajima, a u MicroPython-u su vrlo jednostavni za korišćenje.
Senzor temperature
Micro:bit može da meri temperaturu okoline (u stepenima Celzijusa).
U MicroPython-u koristimo modul temperature.
from microbit import *
while True:
t = temperature()
display.scroll(str(t) + "C")
sleep(2000)
Ovaj program:
- očita trenutnu temperaturu
- pretvori broj u tekst
- prikaže je na LED matrici
- sačeka 2 sekunde i ponovi proces
□ Temperatura se menja ako dodirneš micro:bit prstima, jer se senzor zagreva.
Kompas (orijentacija prema severu)
Micro:bit ima ugrađen digitalni kompas koji može da odredi u kom pravcu je okrenut uređaj. Vrednost se meri u stepenima (0–360°).
Pre prve upotrebe kompas mora da se kalibriše. MicroPython to radi automatski kada pozoveš funkciju za kompas.
from microbit import *
while True:
pravac = compass.heading()
display.scroll(str(pravac))
sleep(1000)
Vrednosti znače:
- 0° — sever
- 90° — istok
- 180° — jug
- 270° — zapad
Primer: Pronađi sever
U ovom primeru micro:bit prikazuje strelicu kada je okrenut ka severu.
from microbit import *
while True:
pravac = compass.heading()
if pravac < 10 or pravac > 350:
display.show(Image.ARROW_N)
else:
display.clear()
sleep(300)
Na ovaj način vidiš kako se senzori kombinuju sa:
- uslovima (
if) - petljama
- grafikom na LED matrici
Poređenje sa MakeCode-om
Ako si ranije radio u MakeCode-u, ovo je isto kao blokovi:
- temperature (°C)
- compass heading (°)
Razlika je što sada:
- jasno vidiš tok programa
- učiš pravu sintaksu Python-a
- lakše prelaziš na složenije projekte
□ Više o blokovima možeš videti na zvaničnoj MakeCode micro:bit stranici:
https://makecode.microbit.org