array-gpio
Version:
array-gpio is low-level javascript library for Raspberry Pi using direct register access.
34 lines (27 loc) • 827 B
JavaScript
// Connect momentary switch buttons on input pin 11 and 13
// and an led for each output pin.
const r = require('array-gpio');
let sw = r.in({pin:[11,13], index:'pin'});
let led = r.out({pin:[33,35,37,36,38,40], index:'pin'});
let LedOn = () => {
let t = 0; // initial ON time delay in ms
for (let x in led){
t += 50;
led[x].on(t);
}
}
let LedOff = () => {
let t = 0; // initial OFF time delay in ms
for (let x in led){
t += 50;
led[x].off(t);
}
}
r.watchInput(()=> {
if(sw[11].isOn){
LedOn(); // led's will turn ON sequentially with 50 ms delay
}
else if(sw[13].isOn){
LedOff(); // led's will turn OFF sequentially with 50 ms delay
}
});