edison Lチカ


[root@edison1_pepper:~/workspace_outan/nodejs]$ /bin/vi readIO.js
var m = require('mraa'); //require mraa
console.log('MRAA Version: ' + m.getVersion());

//setup access analog input pin 0, 1
var analogPin0 = new m.Aio(0);
var analogPin1 = new m.Aio(1);

//read the value of the analog pin
var analogValue0 = analogPin0.read();
var analogValue1 = analogPin1.read();

//write the value of the analog pin to the console
console.log("A0: " + analogValue0);
console.log("A1: " + analogValue1);

[root@edison1_pepper:~/workspace_outan/nodejs]$ node readIO.js
MRAA Version: v0.8.0
A0: 544
A1: 732

今回、アナログセンサーの読み取りにAio()を用いていますが、デジタルピンは Gpio()を使えば簡単にセットしたり読んだりできます。またセンサによっては、より高レイヤーのUPMライブラリが用意されており、JSの場合はjsupm_xxxxモジュールが用意されているので、そちらが使える場合はより便利でしょう。