Professional Documents
Culture Documents
Workshop - Light & Motor Basics - Code & Wiring
Workshop - Light & Motor Basics - Code & Wiring
Code
let effect = 1;
Wiring diagram
Multicolor LED
Basic code + wiring
Code
function onTimer() {
// fade a bit more...
colFade += 0.05;
// we've completed fading
if (colFade>=1) {
// try and fade to a new color
if (colors.length) {
colFrom = colTo;
colTo = colors.shift();
colors.push(colTo);
colFade = 0;
} else {
// no more colors - stop for now
colFade = 1;
}
}
// you may not need soft:true - it depends on your board and what pins you're using
analogWrite(redPin,colFrom[0]*(1-colFade) + colTo[0]*colFade, {soft:true});
analogWrite(greenPin,colFrom[1]*(1-colFade) + colTo[1]*colFade, {soft:true});
analogWrite(bluePin,colFrom[2]*(1-colFade) + colTo[2]*colFade, {soft:true});
}
setInterval(onTimer, 100);
Wiring diagram
LED pinout
led.setColor("0000FF");
//see https://www.espruino.com/RGBLed
Espruino Pico Basic Pinout