LoginSignup
0
0

More than 1 year has passed since last update.

ラズベリーパイ の Node.js で Lチカ

Last updated at Posted at 2017-12-28

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 ***')
})

// ----------------------------------------------------------------
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0