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.
| 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.
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.
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.
Nema dostupnih primjera.
Kada se pritisne gumb A, prikaži trenutnu temperaturu u °C. Kada se pritisne gumb B, prikaži razinu svjetla. Istraži: prekrij ekran rukom i ponovno pritisni B. Kako se broj promijenio?
Napravi noćno svjetlo: ako je razina svjetla manja od praga, upali cijeli ekran, inače ga ugasi. Dobar prag pronađi isprobavanjem – zapiši koji si broj odabrao i zašto. Pokvareni kod za razmišljanje: zašto noćno svjetlo...
Napravi libelu (vodenu vagu) pomoću akcelerometra. U zauvijek čitaj ubrzanje x: ako je manje od −200 → strelica lijevo, inače ako je veće od 200 → strelica desno, inače → ravna crta u srednjem retku (micro:bit je ravan).
Još 1 zaključanih zadataka — registriraj se za potpuni pristup
Registriraj se besplatno