You can already work with inputs and simple programs on the micro:bit. Today you will build a light clapper: clap once and the LEDs light up; clap again and they go off.
Before you build, think: how might the micro:bit tell a clap apart from ordinary talking? You will predict, build step by step, run the program, and fix anything that does not behave as you expect.
Go to the makecode.microbit.org website and create a new project.
In this project we are going to detect when you clap using the microphone in your Microbit. When we detect a clap we will turn on the LED lights of the Microbit or turn them off if they're already on.
To decide whether to turn them on or off we will need a variable to store if they are currently on or off.
Create a variable called lightOn. and then add the following code to set this variable to false at the start.
let lightOn = false
For detecting the clap, we need to set how loud a sound we need to listen for. To do this we use the set [loud] sound threshold to block.
Add this block into the on start block and set the value to 128 (the range in 0 to 255).
let lightOn = false lightOn = false input.setSoundThreshold(SoundThreshold.Loud, 128)
Now to detect the clap we will use the on [loud] sound block.
Add the following code.
input.onSound(DetectedSound.Loud, function () {
})
You're previewing this lesson. Get full access to this lesson and hundreds more — each one ready to teach, with interactive activities, printable resources and pupil progress tracking built in.