Light Paintbrush
Paint with light in midair!
Source: https://learn.adafruit.com/lightpaint-cplay/
Use these code blocks in this learn project.
Code for: Code the Light Paintbrush
// ---------------------------------------------------------------------------
//Circuit Playground Light Paintbrush
// John Park
// for Adafruit Industries
//
// Use the Circuit Playground as a long exposure photography light paintbrush
// tilt to change color
// adjust brightness with the 10k potentiometer
//
/* +X
* __
* / \
* +Y | | -Y
* \__/
*
* -X
*/
//
// MIT license, check LICENSE for more information
//
//
// ---------------------------------------------------------------------------
let sensorValue = 0;
let brightVal = 20;
let X = 0;
let Y = 0;
let c = 0x00ff00;
forever(() => {
sensorValue = pins.A1.analogRead();
brightVal = Math.map(sensorValue, 0, 1023, 0, 225);
X = input.acceleration(Dimension.X);
Y = input.acceleration(Dimension.Y);
if ((X >= 1023) && (Y < 1023)) { //+x, -y = GREEN
c = 0x00ff00;
}
else if ((X < 1023) && (Y < 1023)) { //-x, -y = BLUE
c = 0x0000ff;
}
else if ((X >= 1023) && (Y >= 1023)) { //+x, +y = RED
c = 0xff0000;
}
else if ((X < 1023) && (Y >= 1023)) { //-x, +y = YELLOW
c = 0xffff00;
}
light.setBrightness(brightVal);
light.setAll(c);
})
Continuing with MakeCode
This learn project continues but now uses MakeCode:
https://learn.adafruit.com/lightpaint-cplay/makecode-for-circuit-playground-express