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
[回転]の[方向]モードの値值
プログラムの詳細
- カテゴリ: システム ユーティリティ > システムメンテナンス
- パブリッシャー: Chung Siu Wing, David
- ライセンス: 無料
- 価格: N/A
- バージョン: 1.7
- プラットフォーム: android