rgb led

parent 65b68e42
Showing with 31 additions and 12 deletions
......@@ -8,29 +8,48 @@ var isPi = require('detect-rpi');
GPIO
*/
var Gpio;
var LED;
var blinkInterval;
var RED;
var RED;
var GREEN;
var BLUE;
if(isPi()){
// Init GPIO
Gpio = require('onoff').Gpio;
LED = new Gpio(4, 'out');
blinkInterval = setInterval(blinkLED, 250);
function blinkLED() {
if (LED.readSync() === 0) {
LED.writeSync(1);
} else {
LED.writeSync(0);
// Set port
RED = new Gpio(4, 'out');
blinkInterval = setInterval(blinkRED, 250);
function blinkRED() {
if(RED.readSync() === 1){
RED.writeSync(0);
GREEN.writeSync(1);
}else if(GREEN.readSync() === 1){
GREEN.writeSync(0);
BLUE.writeSync(1);
}else if(BLUE.readSync() === 1){
BLUE.writeSync(0);
RED.writeSync(1);
}else{
RED.writeSync(0);
GREEN.writeSync(0);
BLUE.writeSync(0);
RED.writeSync(1);
}
}
function endBlink() {
clearInterval(blinkInterval);
LED.writeSync(0);
LED.unexport();
RED.writeSync(0);
RED.unexport();
}
setTimeout(endBlink, 5000);
setTimeout(endBlink, 15000);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment