レビューメディア「ジグソー」

Galileoレビュー用支給品

を載せるシールドです。
一部のコネクタが使えなくなってしまいます。

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日

  • 購入場所

7人がこのレビューをCOOLしました!

コメント (0)

ZIGSOWにログインするとコメントやこのアイテムを持っているユーザー全員に質問できます。

YouTube の動画を挿入

YouTube の URL または動画の ID を入力してください

動画の ID が取得できません。ID もしくは URL を正しく入力してください。

ニコニコ動画の動画を挿入

ニコニコ動画の URL または動画の ID を入力してください

動画の ID が取得できません。ID もしくは URL を正しく入力してください。

ZIGSOWリンク挿入

検索対象とキーワードを入力してください

    外部リンクを挿入

    リンク先の URL とタイトルを入力してください

    URL を正しく入力してください。

    画像を挿入(最大サイズ20MB)

    画像を選択してください

    ファイルサイズが20MBを超えています

    別の画像を追加

    ZIGSOW にログイン

    ZIGSOW会員登録(無料)はこちらから