Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. var gpio = require('rpi-gpio');
  2. var PIN = 22; // RED LED
  3. var BTN = 16; // Button
  4.  
  5. function redledoff() {
  6.     gpio.write(PIN, false, function(err) {
  7.     if (err) {
  8.         console.log(err);
  9.     } else {
  10.         console.log('RED LED Off');
  11.     }
  12.     });
  13. } // redledoff
  14.  
  15. // Read button state
  16. gpio.setup(BTN, gpio.DIR_IN, function() {
  17.     gpio.read(BTN, function(err, value) {
  18.     if (err) {
  19.         console.log(err);
  20.     } else {
  21.         console.log('Button state: ' + value);
  22.     }
  23.     });
  24. });
  25.  
  26. // Set RED LED on for 5 secs
  27. gpio.setup(PIN, gpio.DIR_OUT, function() {
  28.     gpio.write(PIN, true, function(err) {
  29.     if (err) {
  30.         console.log(err);
  31.     } else {
  32.         console.log('RED LED On');
  33.         setTimeout(redledoff, 5000);
  34.     }
  35.     });
  36. });
  37.  
  38. // Close all pins and exit
  39. setTimeout(function() {
  40.     gpio.destroy(function() {
  41.     console.log('All pins closed... bye');
  42.     process.exit();
  43.     });
  44. }, 10000);