に
を載せるシールドです。
一部のコネクタが使えなくなってしまいます。
Arduino ではプログラム転送時はUSB側、プログラム実行時はXBee側に切り替えるらしいのですが、Galileoで使う場合はジャンパーはXBee側固定でいいです。
その代り、プログラムは Serial1 を使います。
・サンプルプログラム
子機のD0を'H'←→'L'するプログラムです。
(NEX-5Tでは5秒露出、5秒インターバルになります。)
GalileoのXBeeはCoodinatorAPI,子機のXBeeはRooter ATモードに設定してあります。
-----
#define XBEE_DL 0x04
#define XBEE_DH 0x05
void XBeeL(void);
void XBeeH(void);
void setup() {
// put your setup code here, to run once:
Serial1.begin(9600);
delay(1000);
}
void loop() {
// put your main code here, to run repeatedly:
XBeeL();
delay(500);
XBeeH();
delay(4500);
}
void XBeeL(){
Serial1.write((byte)0x7E); // スタートビット
Serial1.write((byte)0x00); // 長さ上位
Serial1.write((byte)0x10); // 長さ下位
Serial1.write((byte)0x17); // リモートATコマンド
Serial1.write((byte)0x00); // フレームID
// 64bitアドレス
Serial1.write((byte)0x00);
Serial1.write((byte)0x13);
Serial1.write((byte)0xA2);
Serial1.write((byte)0x00);
Serial1.write((byte)0x__); // アドレスを入れてください
Serial1.write((byte)0x__); // アドレスを入れてください
Serial1.write((byte)0x__); // アドレスを入れてください
Serial1.write((byte)0x__); // アドレスを入れてください
// 16bitアドレス
Serial1.write((byte)0xFF); // 64bitで指定しているので不明(0xFFFE)でOK
Serial1.write((byte)0xFE);
Serial1.write((byte)0x02); // 即反映
Serial1.write((byte)0x44); // 'D'
Serial1.write((byte)0x30); // '0'
Serial1.write((byte)0x04); // L出力
Serial1.write((byte)0x9F); // チェックサム
}
void XBeeH(){
Serial1.write((byte)0x7E); // スタートビット
Serial1.write((byte)0x00); // 長さ上位
Serial1.write((byte)0x10); // 長さ下位
Serial1.write((byte)0x17); // リモートATコマンド
Serial1.write((byte)0x00); // フレームID
// 64bitアドレス
Serial1.write((byte)0x00);
Serial1.write((byte)0x13);
Serial1.write((byte)0xA2);
Serial1.write((byte)0x00);
Serial1.write((byte)0x__); // アドレスを入れてください
Serial1.write((byte)0x__); // アドレスを入れてください
Serial1.write((byte)0x__); // アドレスを入れてください
Serial1.write((byte)0x__); // アドレスを入れてください
// 16bitアドレス
Serial1.write((byte)0xFF); // 64bitで指定しているので不明(0xFFFE)でOK
Serial1.write((byte)0xFE);
Serial1.write((byte)0x02); // 即反映
Serial1.write((byte)0x44); // 'D'
Serial1.write((byte)0x30); // '0'
Serial1.write((byte)0x05); // H出力
Serial1.write((byte)0x9E); // チェックサム
}
-----
・動作確認
-
購入金額
0円
-
購入日
2014年04月04日
-
購入場所
ZIGSOWにログインするとコメントやこのアイテムを持っているユーザー全員に質問できます。