Senzori
Otvori u tečajuSenzor daje broj
Senzor mjeri nešto iz stvarnog svijeta – svjetlo, temperaturu, pokret, zvuk – i to pretvara u broj. Senzor ne zna što je „mračno” ili „vruće”. Odluku donosi program, uspoređujući broj s pragom koji odabere programer:
basic.forever(function () {
if (input.lightLevel() < 50) {
basic.showIcon(IconNames.Diamond)
} else {
basic.clearScreen()
}
})
Ovdje je prag 50. Ispod 50 micro:bit misli da je mrak.
Senzori micro:bita
| Senzor | Blok | Raspon |
|---|---|---|
| Svjetlo (LED ekran!) | razina svjetla | 0 – 255 |
| Temperatura | temperatura (°C) | temperatura procesora u °C |
| Kompas | smjer kompasa (°) | 0 – 359, 0 je sjever |
| Akcelerometar | ubrzanje (mg) x / y / z | otprilike −2048 do 2048 |
| Mikrofon (v2) | razina zvuka | 0 – 255 |
Zanimljivo: LED ekran je ujedno i senzor svjetla.
Senzor treba čitati stalno
Ako senzor pročitaš samo jednom (u pri pokretanju) i spremiš u varijablu, program će zauvijek koristiti taj stari broj. Senzor zato čitamo u zauvijek.
Stupčasti graf
Blok nacrtaj stupčasti graf (plot bar graph) prikazuje vrijednost kao stupce na ekranu – što je broj veći, to više ledica svijetli.
basic.forever(function () {
led.plotBarGraph(input.lightLevel(), 255)
})
Napomena: kompas pri prvom korištenju traži kalibraciju – naginji micro:bit dok se ekran ne napuni.