onoff というライブラリーを使って Lチカ を行ないます。
onoff
ユーザーを gpio グループに所属させます。
sudo gpasswd -a uchida gpio
確認した Node.js のバージョンは、
$ node -v
v14.17.6
onoff のインストール
sudo npm install onoff
ポート 16 の LED を ON
led_on.js
# ! /usr/local/bin/node
//
var Gpio = require('onoff').Gpio
var led = new Gpio(16, 'out')
led.writeSync(1)
ポート 16 の LED を OFF
led_off.js
! /usr/local/bin/node
//
var Gpio = require('onoff').Gpio
var led = new Gpio(16, 'out')
led.writeSync(0)
ボタンが押されたら、LED を ON にするプログラム
watch_button.js
# ! /usr/local/bin/node
// ----------------------------------------------------------------
// watch_button.js
//
// Dec/28/2017
// ----------------------------------------------------------------
console.log('*** start ***')
var Gpio = require('onoff').Gpio,
led = new Gpio(16, 'out'),
button = new Gpio(6, 'in', 'both')
button.watch(function (err, value)
{
if (err)
{
throw err
}
if (value)
{
console.log ('*** ON ***')
}
else
{
console.log ('*** OFF ***')
}
led.writeSync(value)
})
process.on('SIGINT', function () {
led.unexport()
button.unexport()
console.log('*** end ***')
})
// ----------------------------------------------------------------