Microbit
Beginner
60 mins
Teacher/Student led
115 points
What you need:
Chromebook/Laptop/PC
Microbit

Microbit Sensor Graphs

In this step-by-step lesson, you'll learn how to create a new project on the makecode.microbit.org website. You'll explore the light level sensor, display its readings, and graph these levels. You'll also graph data from other sensors like temperature, compass heading, acceleration, magnetic forces, and sound level. Finally, you'll be encouraged to get creative with your Microbit.
Learning Goals Learning Outcomes Teacher Notes

Live Class Feed

This is a live feed of the latest activity by your students on this lesson. It will update in real-time as they work on the lesson.
Load previous activity

    1 - Create a new project

    Go to the makecode.microbit.org website and create a new project.

    2 - Show light level

    The first sensor that we'll look at is the light level sensor. This senses how much light from the surrounding environment is hitting the front of the Microbit.

    This number can be between 0 (black) and 255 (white).

    Let's display the light level on the Microbit now. 

    basic.forever(function () {
        basic.showNumber(input.lightLevel())
    })
    You can change the amount of light on the Microbit simulator by using the yellow/grey circle in the top left corner (watch the gif for this step).

    Make sure to download the code on to your Microbit to test it out for real by shining more/less light on it!


    3 - Graph light level

    We'll now do something a bit more interesting using the light level. We can view the light level on a graph that will illustrate the changes in light.

    basic.forever(function () {
        led.plotBarGraph(
        input.lightLevel(),
        255
        )
    })

    You can view the graph on the simulator on your computer (click the "show data" button under the Microbit). Change the light level on the Microbit simulator and see how the graph changes!

    Then, download the code on to your Microbit.


    4 - Graph other sensors

    Now, we are going to change the code to make use of the other sensors on the Microbit. After each step you can test your change on both the simulator and your Microbit after you download the code.

    Try to think about what the "up to" value should be in the plot graph code block during each step. If you are unsure then you can just put in 1023 (this is the maximum the Microbit allows).

    All of these sensor blocks can be found in the Input block section.

    Steps:

    1. Graph the temperature (up to 50 for celcius, 120 for fahrenheit). You can cup the Microbit tightly in your hands to increase the temperature, however this may be quite slow. Try putting it next to something hot (not too hot!) like a radiator or a hairdryer.
    2. Graph the compass heading (up to 359).
    3. Graph the acceleration (in different directions, e.g. x-direction, y-direction, etc.)
    4. Graph the magnetic forces (only if you have some sort of magnet)
    5. Graph the sound level (up to 255) (only if you have the new V2 Microbit with the sound sensor)
    basic.forever(function () {
        led.plotBarGraph(
        input.temperature(),
        50
        )
    })
    
    
    basic.forever(function () {
        led.plotBarGraph(
        input.compassHeading(),
        359
        )
    })
    
    
    basic.forever(function () {
        led.plotBarGraph(
        input.acceleration(Dimension.X),
        1023
        )
    })
    
    basic.forever(function () {
        led.plotBarGraph(
        input.magneticForce(Dimension.X),
        1023
        )
    })
    
    
    basic.forever(function () {
        led.plotBarGraph(
        input.soundLevel(),
        255
        )
    })
    
    

    5 - Get creative

    There's possibly some other values that you can graph on your Microbit. Get creative and see what you can come up with!

    Also, maybe you could make use of these sensors in other games/projects?

    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 Coding Ireland. 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