Microbit Sensors & Circuits Coding Basics
Intermediate
60 mins
Teacher/Student led
+70 XP
What you need:
Chromebook/Laptop/PC

Designing a Microbits Weather Station

Follow this guide to build your own weather station using Microbit. Start by creating a new project on MakeCode, initialise variables, configure buttons and sound detection, create a forever loop, test your program, and reflect on your learning.
Learning Goals Learning Outcomes Teacher Notes

Teacher Class Feed

Load previous activity

    1 - Create a New Project

    Start by creating a new project. Navigate to MakeCode for Microbit and click on 'New Project'. Give your project a name, such as 'Weather Station'.

    2 - Initialize Variables

    First, we need to declare and initialize our two main variables: 'mode' and 'reading'. 'Mode' will help us determine which sensor's data we want to display, and 'reading' will store the sensor data. Add the following code:

    let reading = 0
    let mode = 0
    mode = 1

    The following are the different modes we will have:

    1. is for displaying the temperature.
    2. is for displaying the light level.
    3. is for displaying the sound level.
    4. is for displaying movement.

    3 - Configure Button A

    Let's start by configuring Button A. When this button is pressed, we want 'mode' to be 1. Add the following code:

    input.onButtonPressed(Button.A, function () {
       mode = 1
    })

    4 - Configure Button B

    Next, let's configure Button B. When this button is pressed, we want 'mode' to be 2. Add the following code:

    input.onButtonPressed(Button.B, function () {
        mode = 2
    })

    5 - Configure Buttons A and B

    Now, let's configure the combination of Buttons A and B. When both these buttons are pressed, we want 'mode' to be 3. Add the following code:

    input.onButtonPressed(Button.AB, function () {
        mode = 3
    })

    Unlock the Full Learning Experience

    Get ready to embark on an incredible learning journey! Get access to this lesson and hundreds more in our Digital Skills Curriculum.

    Copyright Notice
    This lesson is copyright of DigitalSkills.org 2017 - 2025. Unauthorised use, copying or distribution is not allowed.
    🍪 Our website uses cookies to make your browsing experience better. By using our website you agree to our use of cookies. Learn more