Događaji na micro:bitu
Otvori u tečajuŠto je događaj?
Do sada su se blokovi izvršavali redom, kad god se micro:bit upali. Ali često želimo da program čeka da se nešto dogodi i tek onda reagira:
Kada se dogodi X, napravi Y.
To zovemo događaj. Ne znamo unaprijed kada će se dogoditi ni kojim redom – program samo čeka.
Mogući događaji
- kada je pritisnut gumb A / B / A+B
- kada se protrese (on shake)
- kada se nagne lijevo, desno, logo gore…
- kada se dodirne logo (v2)
- kada je glasan zvuk (v2)
Primjer
input.onButtonPressed(Button.A, function () {
basic.showIcon(IconNames.Happy)
basic.pause(1000)
basic.clearScreen()
})
input.onButtonPressed(Button.B, function () {
basic.showIcon(IconNames.Sad)
basic.pause(1000)
basic.clearScreen()
})
Dok ništa ne pritisneš, ekran je prazan. Gumb A na sekundu prikaže smajlića, gumb B tužnića.
Pravila
- Blok događaja stoji samostalno na radnoj površini – ne stavljamo ga u zauvijek. On sam čeka.
- Svaki događaj smije postojati samo jednom. Dva bloka kada je pritisnut gumb A nisu dopuštena – micro:bit ne bi znao koji izvršiti. Sve što gumb A radi ide u jedan blok.
- Blok očisti ekran gasi sve ledice.