29 lines
617 B
JavaScript
29 lines
617 B
JavaScript
var rpio = require('rpio')
|
|
|
|
var ledOn = false
|
|
rpio.open(22, rpio.INPUT, rpio.PULL_DOWN)
|
|
rpio.open(18, rpio.OUTPUT, ledOn ? rpio.HIGH : rpio.LOW)
|
|
|
|
function blinkLED() {
|
|
console.log("blinkLED")
|
|
ledOn = !ledOn
|
|
rpio.write(18, ledOn ? rpio.HIGH : rpio.LOW)
|
|
}
|
|
|
|
var blinkInterval = setInterval(blinkLED, 250)
|
|
|
|
function endBlinkLED() {
|
|
rpio.write(18, rpio.LOW)
|
|
clearInterval(blinkInterval)
|
|
}
|
|
|
|
setTimeout(endBlinkLED, 1000)
|
|
|
|
function pushButton() {
|
|
var buttonPushed = rpio.read(22)
|
|
console.log("pushButton %d", buttonPushed)
|
|
rpio.write(18, buttonPushed > 0 ? rpio.HIGH : rpio.LOW)
|
|
}
|
|
|
|
rpio.poll(22, pushButton)
|