11. サンプルコード(JavaScript)
var m = require('mraa'); //require mraa
console.log('MRAA Version: ' + m.getVersion());
var myDigitalPin = new m.Gpio(6);
myDigitalPin.dir(m.DIR_IN);
periodicActivity();
function periodicActivity() {
var myDigitalValue = myDigitalPin.read();
console.log('Gpio is ' + myDigitalValue);
setTimeout(periodicActivity,1000);
}
27. var on = null;
var http = require('http');
setInterval(function () {
var value = analogPin0.read();
var options = {
hostname: "192.168.0.20",
path: "/messages",
method: "POST"
};
var data = {};
console.log("Value", value);
if (value > 250) {
if (on == null ¦¦ on == false) {
data = '{"format":"raw","freq":38,"data":
[6424,3228,873,787,…,8]} ;
on = true;
console.log("ON");
}else{
return true;
}
} else {
} else {
if (on == null ¦¦ on == true) {
data = { format : raw ,"freq":38,
"data":[6424,3228,...,873]}';
on = false;
console.log("OFF");
}else{
return true;
}
}
var req = http.request(options, function(res) {
var body = '';
res.setEncoding('utf8');
res.on('data', function(chunk) {
body += chunk;
});
res.on('end', function() {
console.log("POSTED");
});
});
req.write(data);
req.end();
}, 3000);