moxa

avrdudeでavrマイコンにhexの書き込み

xtel-eclipseの中の jsc/jsc.jar talkticコンパイラ avrdude/bin/avrdude avrdude実行ファイル。mac portsでインストールできるavrdudeだと書き込みが怪しい。Ubuntu9.04のaptでインストールできるavrdudeはこっち avrdude/etc/avrdude.conf が重要。 java -…

nose

serialInit(9600); pinMode(7, true); pinMode(6, true); pinMode(5, true); var stat = false; var dists = new Array(3); while(true){ dists[0] = analogRead(5); dists[1] = analogRead(6); dists[2] = analogRead(7); for(var i = 0; i < 3; i++){ seri…

距離センサの入力値を無線で飛ばして、受けた側はパソコンにシリアル通信でトンネルする

受信側 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++){ } …

無線で遠隔スピーカ操作

http://www.youtube.com/watch?v=Dz23O1fEQnk serialInit(9600); var radio = new Object(); radio.id = 3; radio.channel = 15; radioInit(0xDEAD, radio.id, radio.channel, 31); function onRadioReceive(seq,id,pan,data,rss) { if(data < 0){ pinMode(0…

setInterval内でsetIntervalをセットするとIDが同じになってしまう

そして実行間隔は最初に指定した方になる。この場合、zanmai(), kazusuke()両方とも1秒間隔で実行される。6行目をsetInterval(zanmai, 5000)にすると両方5秒間隔になる。 serialInit(9600); var z_id = 0; var k_id = 0; z_id = setInterval(zanmai, 1000); …

setIntervalを複数動かす

無名関数、関数名渡し、関数オブジェクト渡し serialInit(9600); setInterval(function(){ serialSend("1sec\r\n"); }, 1000); // 1秒間隔 setInterval(putHalf, 500); // 0.5秒間隔 setInterval(put2sec, 2000); // 2秒間隔 function putHalf(){ serialSend…

setIntervalに無名関数

http://d.hatena.ne.jp/shokai/20090225/1235575973 をいじる serialInit(9600); setInterval(function(){ serialSend(getTickCount()+"\r\n"); }, 1000); // 1秒間隔 while(true){ } よし動く

setInterval

while(true);しておかないとVMが実行終了してしまうので、かならず空ループでいいので入れよう serialInit(9600); putTime(); setInterval(putTime, 1000); // 1秒間隔 while(true){ } function putTime(){ serialSend(getTickCount()+"\r\n"); }

シリアル通信から周波数指定で音を出す

15000Hzあたりで耳がぶっ壊れる function onSerialReceive(){ while(serialAvailable()){ // 受信データがある時 var recvData = serialRead(); // 読み出し if(recvData > 0){ pinMode(0, true); soundWrite(0, recvData); // 受信データでrecvData(Hz)出力…

シリアルポートからanalogWrite制御

0送信でanalogWrite最大出力、100で最低になる serialInit(9600); pinMode(1,true); pinMode(0,true); power = 0.0; function onSerialReceive(){ // シリアル受信イベント while(serialAvailable()){ // 受信データがある時 var recvData = serialRead(); /…

pinMode(0, true); serialInit(2400); // 通信速度遅め function onSerialReceive(success){ data = serialRead(); for(i = 0; i < data.length; i++){ c = data.charAt(i); // 1文字ずつ処理 switch(c){ case "a": digitalWrite(0,true); break; case "b": …