De micro:bit heeft twee knoppen: button_a en button_b. De micro:bit kun je dus laten reageren als er op een knop gedrukt wordt. Probeer maar eens deze code:
from microbit import * sleep(10000) display.scroll(str(button_a.get_presses()))
Start het programma en druk een aantal keer op button_a.
Eerst gaat de micro:bit slapen en wel 10000 ms. Dat is dus 10 seconden.
Let op het aantal haakjes! De methode getpresses() gebruikt geen arguments en dan zet je dus twee haakjes achter de naam van de methode. Er is altijd een even aantal haakjes, je moet ze net zo vaak sluiten als dat je ze opent.
Met deze code leren we meteen iets nieuws: str. Als je dat weglaat, zal de micro:bit een foutmelding geven. Met get_presses() meet je het aantal keren dat er op button_a is gedrukt. Dan krijg je dus een geheel getal als antwoord. Zo'n geheel getal is van het type integer. De micro:bit kan echter geen integers tonen maar enkel tekst. Je kunt dan met str een getal omzetten naar tekst zodat de uitkomst toch getoond kan worden.
Test even het volgende:
display.show(10)
Je zult zien dat je een syntax error krijgt. Nogmaals: micro:bit kan geen getallen tonen. Je kunt dit proberen:
display.show("10")
Door het plaatsen van de dubbele quotes maak je er een string (tekst) van.
En dat kan in dit geval dus ook zo:
display.show(str(10))