Notes on micro:bit’s Input/Output Pins

What is the difference between digital read pin vs analog read pin?

We use digital read pin when we want to read a digital (0 or 1) signal from a pin in the microbit board. The general purpose input and output (GPIO)  pins are P0, P1 and P2. Pins P3, P4, P6, P7, P9, and P10 can also be used provided you do not use the onboard LED screen such as scrolling a text message because the pins are shared with the onboard LED.

For reference, please consult the official microbit external connection pins page at

We use the analog read pin when we want to read an analog signal source and that signal will be converted to values from  0 through 1023. To have an idea on what values are being sent by a sensor to your microbit (for reference purposes), just assign a variable and show that variable directly to the onboard LED screen. The example code shows how this is done:

Determining the value of an analog signal.

GPIO Shared Pins Usage

As mentioned above,  pins P3, P4, P6, P7, P9, and P10 shares the connection with the onboard LED  matrix display and also it’s associated ambient light sensing mode. To avoid unwanted signal stray when using these pins as input, disable the on-board LED screen by invoking the block Led Enabled False on start of your program code.

Disable LED display

Playing Sounds

By default, microbit will play a sound through pin P0. In order to use another pin, such as pin P2, to play a sound, you need to use the Analog Set Pitch Pin block upon on start.

2 thoughts on “Notes on micro:bit’s Input/Output Pins”

Leave a Reply

Your email address will not be published. Required fields are marked *