ここのところ、いくつかのセンサーNXTに接続する実験をしています。
でも、接続できないんです。 超音波センサーが・・・(倒置法です 笑)
超音波センサーはSRF02というI2C接続のヤツです。
Arduinoとの接続は出来たのですが・・・
NXTとの接続が・・・できません。
う~ん 何ででしょうか?
原因のひとつは・・・技術が無いから・・・そして根性も(笑)
さらに、NXTから供給される電圧が低いからかもしれません。
とにかく、疲れました。
と、ここまで書いたところで・・・
あきらめる前に、もう一回だけネットで調べてみようと nxtasy.org forums のフォーラムを調べてみました。 う~む、英語は・・・わからん!
そうしたら、SRF08のサンプルプログラムがありました。
それを参考にしたら・・・できちゃいました。
あ~疲れた!
とりあえず、1,300円の超音波センサーがNXTに接続できることがわかりました。
プログラムの主要部分は
byte Cmd[ ] ={ 0xE0,0x00,0x51 };
byte Wbuf[ ]={ 0xE0,0x02 };
byte Rbuf[2];
int s;
int i=2;
I2CWrite( IN_1,0,Cmd );
Wait(65);
I2CBytes( IN_1,Wbuf,i,Rbuf );
s = ( Rbuf[0] << 8 ) + Rbuf[1];
こんな感じです。
後から考えると・・・なんで、こんな簡単なプログラムができなかったの?
と、とっても疑問です。(笑)