距離計る
送信機
var radio_id = 5; var radio_group = 5; var dist_time = 1; function main() { dist_send(radio_id, radio_group); } function dist_send(id, group){ for(p = 0; p <= 31; p++){ // power radioInit(0xDEAD, id, group, p); radioSend(0xFFFF, "power:"+p+",time:"+dist_time); sleep(10); } dist_time++; } function sleep(count){ for(var i = 0; i < count*10; i++){ } } while(true){ main(); }
受信機
var radio_id = 2; var radio_group = 5; var dist_lastTime = 0; var dist_lastPower = 0; serialInit(9600); radioInit(0xDEAD, radio_id, radio_group, 31); function main(){ } function onRadioReceive(seq,id,pan,data,rss) { power = data.split(",")[0].split(":")[1]; time = data.split(",")[1].split(":")[1]; if(dist_lastTime < time){ // 新しいデータの時 serialSend("power"+power+" time"+time+"\r\n"); } dist_lastTime = time; } function sleep(count){ for(var i = 0; i < count*10; i++){ } } while(true){ main(); }