タッチセンサをRaspberry pi(node.js)用に自作したいのですが、この参考サイトにあるような(Arduino タッチセンサ)タッチセンサををRaspberry piでも実現することができないかと思い、コードを書いてみたのですが、動きませんでした。
そもそもRaspberry piでArduinoと同じようなことができるのかどうかと言うところから、わかっておらず、現在調べ中なのですが、アドバイスを頂けたら助かります。
arduino
1 2void setup(){ 3 //モニタリングのためシリアル通信開始 4 Serial.begin(9600); 5 //8番ピンをデジタル出力 6 pinMode(8,OUTPUT); 7 //9番ピンをデジタル入力 8 pinMode(9,INPUT); 9} 10 11void loop(){ 12 //静電容量変化量の変数を用意 13 int a=0; 14 //8番ピンをHIGHで出力 15 digitalWrite(8, HIGH); 16 //指が触れたとき9番ピンがHIGHになるまでをカウント 17 while (digitalRead(9)!=HIGH){ 18 //カウントする 19 a++; 20 } 21 delay(1); 22 //8番ピンをLOWにする 23 digitalWrite(8, LOW); 24 //モニタリング:値を出力 25 Serial.println(a); 26}
自分のところで作ってみたもの
(動かなかった)
Javascript
1// socket.ioのインポート 2var socketio = require('socket.io'); 3var exec = require('child_process').exec; 4 5var pin19 = 19; 6var pin_status19 = '0'; 7 8var pin26 = 26; 9var pin_status26 = '0'; 10 11var count = 0; 12exec('gpio -g mode 19 out'); 13exec('gpio -g write 19 1'); 14 15exec('gpio -g mode 26 in'); 16exec('gpio -g write 26 0'); 17 18setInterval(function(){ 19exec('gpio read '+pin26,function(err,stdout,stderr){ 20console.log(pin26 + ' pin26 stdout:' + stdout); 21pin_status26 = stdout; 22if(stdout!==1){ 23count++; 24} 25console.log(count); 26}); 27exec('gpio read '+pin19,function(err,stdout,stderr){ 28console.log(pin19 + ' pin19 stdout:' + stdout); 29pin_status19 = stdout; 30console.log('pin19: '+stdout); 31console.log('pin19: '+pin_status19); 32 33}); 34}, 500);
回答1件
あなたの回答
tips
プレビュー