Skip to content » Microbit Unit Home » Microbit Digital Inputs Microsoft Basic

Microbit Digital Inputs Microsoft Basic

Microbit Digital Inputs

Digital inputs are ways of interacting with the a Microbit that are either ON or OFF.

Examples include:

  • A button is pressed / A button is not pressed
  • The Microbit is being shaken / The Microbit is not being shaken

You can program your Microbit to handle digital  inputs in two different ways:

  • onEvent Functions
  • event Loops

onEvent Functions

This code simply waits until your have pressed the button, then it executes the code in the function (does what you told it to!).


Here the Microbit will display the letter A when you press the A button.

Event Loops

Event loops work by code that checks a buttons state continuously.

Here the Microbit will display nothing until you press A, then it will display A until you let go of the button.


Challenge 1 – A, B or Both pressed?

Create a program that tells the user which button is pressed:

  • if A is pressed, say A
  • if  b is pressed, say B
  • if both are pressed, say C

Challenge 2 -Sad Microbit

Create a program on the Microbit that:

  • When the program starts it displays a  happy face
  • When you shake the Microbit it displays a sad face.

Challenge 3 – Liftoff!

Make a program that…

When you press A:

  • Count down from 10 to 1
  • say ‘lift off!’
  • display a rocket launching animation

Challenge 4 – Microbit Dice

Write a program that…

When  you press A:

  • Display a random number from  0 to 6

Hints – These blocks might help you!

Challenge 5 – Magic 8 Ball

Write a program that:

  • Every time you shake the microbit:
  • it gives you a random piece of advice.

Hints – These blocks might help you!

This webpage might help you out!

This code should help you get started!

For top marks you should use a list instead of lots of if statements!

Challenge 6 – Counting Microbit

Write a program that…

  • When your program starts 0 is displayed.
  • Every time you press A the number is increased by 1
  • Every time you press B the number is decreased by 1
  • Every time you press both buttons the number is reset to zero.

Hints – These blocks might help you!

You will need to use a variable to keep count.

Extra Challenges

Reaction timer

Make a reaction timer game the tests the user’s reaction time. When a smiley face is displayed, the user has to press A as quickly as possible!

This block might help you!