Night light
Step 1
Drag the ||light:set all pixels||
block in the forever loop to set a new color on the LEDs.
forever(function () {
light.setAll(0x0000ff);
})
Step 2
Drag a ||loops:for||
loop to repeat code 256 times!
Since we start counting at 0
, we put 255
as the number of loops.
forever(function () {
light.setAll(0x0000ff);
for (let index = 0; index <= 255; index++) {
}
})
Step 3
Drag a ||light:set brightness||
block and place the ||variables:index||
block from the Variables drawer
into the slot.
Index is a variable that changes on every ||loops:for||
iteration. It starts at 0
and goes to 255
.
forever(function () {
light.setAll(0x0000ff);
for (let index = 0; index <= 255; index++) {
light.setBrightness(index)
}
})
Step 4
Drag a ||loops:pause 20 ms||
in the ||loops:for||
to slow down the animation.
Change that value in pause to slow down or speed up the glowing effect!
forever(function () {
light.setAll(0x0000ff);
for (let index = 0; index <= 255; index++) {
light.setBrightness(index)
pause(20)
}
})
Step 5
Click |Download|
to transfer your code to the Adafruit Circuit Playground Express. It should glow once to full brightness.
Step 6
Duplicate the ||loops:for||
loop under the original for loop.
forever(function () {
light.setAll(0x0000ff);
for (let index = 0; index <= 255; index++) {
light.setBrightness(index)
pause(20)
}
for (let index = 0; index <= 255; index++) {
light.setBrightness(index)
pause(20)
}
})
Step 7
Using a Math block change index
to 255 - index
in the ||light:set brightness||
block.
forever(function () {
light.setAll(0x0000ff);
for (let index = 0; index <= 255; index++) {
light.setBrightness(index)
pause(20)
}
for (let index = 0; index <= 255; index++) {
light.setBrightness(255 - index)
pause(20)
}
})
Step 8
Click |Download|
to transfer your code to the Adafruit Circuit Playground Express. It should glow back and forth.
Step 9
Find materials in your house that diffuse light, like styrofoam and wrap the Adafruit Circuit Playground Express in it. Plug it near your bed and enjoy the light show!