目次

2008年2月5日火曜日

Xtelに書き込むコード

やすこ

本日の集大成。コードでござい☆




// 送りつつ受け取る
var checkA= 1;
var checkB= 1;
// 初期化処理
pinMode(0, true);// trueならOutputモード
radioInit(0xDEAD, 0, 11, 3); // groupID, 自分のID, チャンネル, 電波強度
serialInit(9600);
// メインとなるループ
while(true) {
ain1 = analogRead(1); //port1には加速度
ain2 = analogRead(2); //port2には可変抵抗をつけます
serialSend("kasokudo"+analogRead(1)+"\r\n"+"kahen"+analogRead(2)+"\r\n");
function onRadioReceive(seq,src,pan,data,rss) {
if (data == 'A' && checkA ==1){ //checkという変数を用意
serialSend("A\r\n");
checkA = 0; //これで、一つ前に送った値がAの場合は、連続して送りません
checkB = 1;
checkC = 1;
checkD = 1;
}else if(data == 'B' && checkB == 1){
serialSend("B\r\n");
checkA = 1;
checkB = 0;
checkC = 1;
checkD = 1;
}
}
ain = analogRead(0);//port0からとった値を送ります
if(ain<0.5){>0.5){
radioSend(0xFFFF, 'B'); //Bを相手に送ります
}else{

}
}






これを共通して書いてしまえば、2つのエクステル間で送受信が出来ます。
注意!
短いスクリプトでないと、書き込めません。
よってなるべく改行やコメントアウトを減らしてください。

0 件のコメント: