距離センサの入力値を無線で飛ばして、受けた側はパソコンにシリアル通信でトンネルする
受信側
serialInit(9600); radioInit(0xDEAD, 0, 11, 31); // 無線チャンネルなど設定 function onRadioReceive(seq,id,pan,data,rss) { serialSend("("+id+"):"+data); } function loop(){ } function sleep(count){ for(var i = 0; i < count*10; i++){ } } while(true){ loop(); }
送信側
radioInit(0xDEAD, 1, 11, 31); // 無線チャンネルなど設定 var an = 0; serialInit(9600); pinMode(7, true); // バイオメタル pinMode(6, true); var dist = 0.0; var dist_threshold = 0.1; var message = ""; function loop(){ dist = analogRead(7); // 距離センサ if(dist > dist_threshold){ send("dist:"+dist+"(move)\r\n"); digitalWrite(7, true); digitalWrite(6, true); } else{ send("dist:"+dist+"(stop)\r\n"); digitalWrite(7, false); digitalWrite(6, false); } sleep(10); } function send(message){ serialSend(message); radioSend(0xFFFF, message); } function sleep(count){ for(var i = 0; i < count*10; i++){ } } while(true){ loop(); }