Coding Ireland STEM Report 2024 Have Your Say
Microbit Sensors & Circuits Coding Basics
60 mins
125 points
What you need:

Designing a Microbits Weather Station

In this lesson, you will create a project using your Microbit that displays different sensor readings based on button presses. This includes temperature, light level, sound level, and acceleration.
Learning Goals Learning Outcomes Teacher Notes

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 courses.

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