GEOSENSORY – RDCM-802 Digital Compass ModuleをArduinoに接続して動作チェックした。
■プログラム
SourceCode & hex (Arduino 0006 alpha)
■入手方法
秋月やツクモでも売ってる。
・秋月電子 デジタルコンパスモジュール [RDCM-802]
・【楽天市場】デジタルコンパスモジュール:ツクモ ロボット王国
■Video
Arduinoでデジタルコンパスの状態を監視して、1秒毎にシリアル通信でPCに送った。
■回路
まずはんだづけがちょっと必要。
今回はテストなので、とりあえずブレッドボード用の線材で軽くはんだ付けした。セロテープで固定するのが勝利の鍵だ
Arduinoの10, 11, 12番ピンに接続する。VCC,GNDもArduinoから取る
RDCM-802はD0, D1, D2の3線からデジタル出力する事で8方位を表す。
8方位を取る為にはArduinoの3つのピンで監視してやればok
char led_pin = 13; // LED on Arduino board
char pin_d0 = 12; // Digital Compass PinList
char pin_d1 = 11;
char pin_d2 = 10;
void setup()
{
Serial.begin(9600);
pinMode(led_pin, OUTPUT);
digitalWrite(led_pin, HIGH);
pinMode(pin_d0, INPUT);
pinMode(pin_d1, INPUT);
pinMode(pin_d2, INPUT);
}
void loop()
{
Serial.print(digitalRead(pin_d0));
Serial.print(digitalRead(pin_d1));
Serial.println(digitalRead(pin_d2));
delay(1000);
}
これで北なら「110」、南なら「000」、北東なら「010」という風にPC側で受け取れる。