BTduino - Arduino - Bluetooth 1.7

ライセンス: 無料 ‎ファイルサイズ: 1.05 MB
‎ユーザー評価: 0.0/5 - ‎0 ‎投票

BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍芽VCC接アルドゥイノ 5v或3.3v;視乎所購買 #36092;的裝置#32780;定) 2. 藍芽GND接アルドゥイノGND 3. 藍芽RXD接アルドゥイノTX(ピン10) 4. 藍芽TXD接アルドゥイノRX(ピン11) アルドゥイノ RX(ピン 11) はブルートース TX に接続し、アルドゥイノ TX(ピン 10) はブルートース RX に接続します。

アルドゥイノ設定 /* btduino2 - ターミナルモード - デビッド・チョン */ #include

ソフトウェアシリアルmyBT(11、10); コンスト int ledPin = 13; 文字列のコード = "" ブールエンドコード = 偽;

ボイドセットアップ() { シリアル.begin(9600); 開始(9600); ピンモード(ledピン、出力); リザーブ(50); }

ボイドループ() { 場合 (myBT.available()) { 文字着信文字 = myBT.read(); if(着信Char == ')){{ エンドコード = 真; } それ以外の場合は { inCode += 着信文字。 } }

if (エンドコード){ を使用して終了します。 文字列 myString = inCode.サブストリング(0,strEnd);

シリアル印刷("着信: "); シリアル.プリントン(マイストリング)。 if(myString == "on"){ デジタル書き込み(ledPin、高)。 印刷します。 } if(myString == "オフ"){ デジタルライト(ledピン、低)。 印刷します。 } inCode = "" エンドコード = 偽; } }

/* btduino2 - ゲームパッドモード - デビッド・チョン */ #include

ソフトウェアシリアルmyBT(11、10); コンスト int ledPin = 13; int 着信バイト = 0;

ボイドセットアップ() { シリアル.begin(9600); 開始(9600); ピンモード(ledピン、出力); }

ボイドループ() { 場合 (myBT.available()) { 着信バイト = myBT.read(); シリアル.プリントン(文字(着信バイト)。 if(着信バイト== 'L'){ デジタル書き込み(ledPin、高)。 } if(着信バイト== 'R'){ デジタルライト(ledピン、低)。 } } }

/* スライダーモード */ #include

ソフトウェアシリアルmyBT(11、10); コンスト int ledPin = 13; 文字列のコード = ""

ブールエンドコード = 偽;

ボイドセットアップ() { シリアル.begin(9600); 開始(9600); ピンモード(ledピン、出力); リザーブ(30); }

ボイドループ() { 場合 (myBT.available()) { 文字着信文字 = myBT.read(); if(着信Char == ')){{ エンドコード = 真; } それ以外の場合は { inCode += 着信文字。 } }

if (エンドコード){ int コンマ1 = inCode.indexOf(','); int コンマ2 = inCode.indexOf(', コンマ1 + 1); 文字列 Rs = inCode.サブストリング(0、コンマ1)。 文字列 Gs = inCode.サブストリング(コンマ1 + 1、カンマ2)。 文字列 Bs = inCode.サブストリング (コンマ2 + 1);

シリアル印刷("inCode = "); シリアル印刷(コード内); シリアル印刷(" R = "); シリアル印刷(Rs); シリアル印刷(" G = "); シリアル印刷(Gs); シリアル印刷(" B = "); シリアル.プリントン(Bs);

int R = Rs.toInt(); int G = Gs.toInt(); int B = B.toInt();

アナログ書き込み(ledPin、R); inCode = "" エンドコード = 偽; } }

/* btduino2 - オリエンテーションモード - デビッド・チョン */ #include

ソフトウェアシリアルmyBT(11、10); コンスト int ledPin = 13; 文字列のコード = "" ブールエンドコード = 偽;

ボイドセットアップ() { シリアル.begin(9600); 開始(9600); ピンモード(ledピン、出力); リザーブ(30); }

ボイドループ() { 場合 (myBT.available()) { 文字着信文字 = myBT.read(); if(着信Char == ')){{ エンドコード = 真; } それ以外の場合は { inCode += 着信文字。 } }

if (エンドコード){ int コンマ1 = inCode.indexOf(','); int コンマ2 = inCode.indexOf(', コンマ1 + 1); 文字列として = inCode.サブストリング(0、コンマ1)。 文字列 Ps = inCode.サブストリング(コンマ1 + 1、カンマ2)。 文字列 Rs = inCode.サブストリング(コンマ2 + 1);

シリアル印刷("inCode = "); シリアル印刷(コード内); シリアル印刷(" 方位角 = "); シリアル印刷(As); シリアル印刷("ピッチ= "); シリアル印刷(Ps); シリアルプリント("ロール= "); シリアル.プリントン(Rs);

int A = As.toInt(); Int P = Ps.toInt(); int R = Rs.toInt();

inCode = "" エンドコード = 偽; } }

バージョン履歴

  • バージョン 1.7 に転記 2015-11-30
    [回転]の[方向]モードの値值

プログラムの詳細