Light Level Meter
Introduction
This program creates a light level meter. It uses the light sensor on the micro:bit to detect the amount of light.
Save a reading
Create a variable, ||variables:reading||, to set to the current ||input:light level|| inside the ||basic:forever|| loop.
let reading = 0
basic.forever(function() {
reading = input.lightLevel()
})
Plot the light level
Now, ||led:plot a bar graph|| of the ||variables:reading|| for the ||input:light level||. Set the limit to 255.
let reading = 0
basic.forever(function() {
reading = input.lightLevel()
led.plotBarGraph(reading, 255)
})
Adjust the light level
Go to the simulator and watch the bar graph change while you adjust the light level control.
Show the reading as number
Add the code to ||basic:show a number|| for the ||variables:reading|| value
||logic:if|| the ||input:button A is pressed||.
let reading = 0
basic.forever(function() {
reading = input.lightLevel()
led.plotBarGraph(reading, 255)
if (input.buttonIsPressed(Button.A)) {
basic.showNumber(reading)
}
})
Download and try
Download the code to your micro:bit and measure the light level around you!