rgb led

parent 65b68e42
Showing with 31 additions and 12 deletions
...@@ -8,29 +8,48 @@ var isPi = require('detect-rpi'); ...@@ -8,29 +8,48 @@ var isPi = require('detect-rpi');
GPIO GPIO
*/ */
var Gpio; var Gpio;
var LED;
var blinkInterval; var blinkInterval;
var RED;
var RED;
var GREEN;
var BLUE;
if(isPi()){ if(isPi()){
// Init GPIO
Gpio = require('onoff').Gpio; Gpio = require('onoff').Gpio;
LED = new Gpio(4, 'out'); // Set port
blinkInterval = setInterval(blinkLED, 250); RED = new Gpio(4, 'out');
function blinkLED() { blinkInterval = setInterval(blinkRED, 250);
if (LED.readSync() === 0) {
LED.writeSync(1); function blinkRED() {
} else {
LED.writeSync(0); 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() { function endBlink() {
clearInterval(blinkInterval); clearInterval(blinkInterval);
LED.writeSync(0); RED.writeSync(0);
LED.unexport(); 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