NXTとAVRがIC2通信で接続できるようになりました。
それぞれのプログラムをなんとか修正して・・・単に通信するだけのプログラムを動かしてみました。
・NXTからAVRにI2Cで通信します。
・通信を受けたAVRは、(センサーの値を返すのではなく)固定の数値を返します。
・NXTはAVRから返された数値を変数に読み込みます。
というプログラムにして実行してみると・・・
たかだか2000回ループで34秒掛かりました。
つまり1回のI2C通信に0.017秒掛かります。(17ms)
う~む、やっぱり、結構かかるなぁ。 まぁ、IC2って、こんなもんかねぇ。
これに比べると、アナログポートの値の読み込みなんて気にならないや。