Program to control LED by push button
Write the following code in it and save it as pushButton2.js
. Run the program, keep button pressing and releasing. You should see the LED glowing when the button is pressed. When the button is released, the LED should be turned off.
var b = require('bonescript'); var inputPin = 'P8_16'; var outputPin = 'P8_10'; b.pinMode(inputPin, b.INPUT); b.pinMode(outputPin, b.OUTPUT); b.attachInterrupt(inputPin, true, b.CHANGE, interruptCallback); var exitTimer = setTimeout(exitProgram, 60000); function interruptCallback(pinObj) { if(pinObj.value==b.HIGH) { b.digitalWrite(outputPin, b.HIGH); } else { b.digitalWrite(outputPin, b.LOW); } } function exitProgram() { b.digitalWrite(outputPin, b.LOW); b.detachInterrupt(inputPin); console.log('Interrupt detached'); }
Explanation
We are using GPIO
pin P8_16
as input from the push button and P8_10
as output to the LED. Then we attached interrupt on GPIO
input pin P8_16
for the event CHANGE
in current...