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!