In de Micro:bit programmeeromgeving zijn er twee blokjes die je kunt gebruiken om te zien of knop A wordt ingedrukt:
Het verschil tussen beide wordt duidelijk aan de hand van de volgende programma's.
(We gebruiken hier pauzeer om het voorbeeld eenvoudig te houden, je hebt inmiddels geleerd om in principe geen pauzeer te gebruiken maar een timer).
Wat gebeurt er als je knop A indrukt en weer loslaat? Dan wordt één keer even een hartje getoond.
Wat gebeurt er bij het bovenstaande programma als je de knop langer ingedrukt houdt? Dan gaat het hartje knipperen.
Het blokje 'wanneer knop A wordt ingedrukt' is een voorbeeld van een event-handler. Het is een stukje programma dat wordt uitgevoerd zodra zich een bepaalde gebeurtenis ('event') voordoet. In dit geval is dat de gebeurtenis: knop A wordt ingedrukt en weer losgelaten.
Het blokje 'knop A wordt ingedrukt' is geen event-handler, het is geen los onderdeel dat wordt uitgevoerd bij een bepaalde gebeurtenis. Je kunt het gebruiken om te bepalen of iemand op dat moment knop A indrukt.
Je herkent event-handlers dus gelijk in de Micro:bit programmeeromgeving, het zijn namelijk blokjes die je los in je programma kunt zetten, zoals de twee hieronder.