BTduino - Arduino - Bluetooth 1.7

軟體性質: 免費 ‎檔案大小: 1.05 MB
‎使用者評分: 0.0/5 - ‎0 ‎評分

BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍芽VCC接Arduino 5v或3.3v(視乎所購買的裝置而定) 2. 藍芽GND接阿杜伊諾 GND 3. 藍芽RXD接阿杜伊諾 TX(Pin10) 4. 藍芽TXD接阿杜伊諾RX(Pin11) Arduino RX(引腳 11) 連接到藍thooth TX, Arduino TX (引腳 10) 連接到藍頭 RX

阿爾杜伊諾#35373;#23450; /* btduino2 - 終端模式 - 由鐘大衛 */ #include。

軟體系統 myBT(11,10); const int ledpin = 13; 字串輸入代碼 = ""; 布爾結束代碼 = false;

無效設置() | 串行.開始(9600); myBT.開始(9600); 針模(ledPin,輸出); inCode. 保留 (50); }

空隙迴圈() | 如果 (mybt. 可用 () | 字元傳入字元 = mybt. read (); if (傳入字元 = ')) 結束代碼 = true; [否則] incode = 傳入字元; } }

如果 (結束代碼)\ int strend = incode. indexOf ('));' 字串 myString = inCode. 子字串 (0, strend);

串行列印("傳入 :"); 串行.列印(myString); if (mystring = "打開") = 數位寫入(LEDPin,HIGH); myBT.print ("LED 打開"); } 如果 (神秘 = "關閉") = 數位寫入(LEDPin,LOW); myBT.print ("LED 關閉"); } inCode = ""; 結束代碼 = false; } }

/* btduino2 - 遊戲板模式 - 由鐘大衛 */ #include。

軟體系統 myBT(11,10); const int ledpin = 13; int 傳入位元組 = 0;

無效設置() | 串行.開始(9600); myBT.開始(9600); 針模(ledPin,輸出); }

空隙迴圈() | 如果 (mybt. 可用 () | 傳入位元組 = myBT. read (); 串行.println(字元(傳入位元組);列印(輸入位元組); if (傳入位元組 = "L")] 數位寫入(LEDPin,HIGH); } if (傳入位元組 = 'R')= 數位寫入(LEDPin,LOW); } } }

/* 滑塊模式 */ #include。

軟體系統 myBT(11,10); const int ledpin = 13; 字串輸入代碼 = "";

布爾結束代碼 = false;

無效設置() | 串行.開始(9600); myBT.開始(9600); 針模(ledPin,輸出); inCode. 保留 (30); }

空隙迴圈() | 如果 (mybt. 可用 () | 字元傳入字元 = mybt. read (); if (傳入字元 = ')) 結束代碼 = true; [否則] incode = 傳入字元; } }

如果 (結束代碼)\ int 逗號 1 = inCode. indexOf (','); int 逗號 2 = inCode.indexOf (',', 逗號 1 = 1); 字串 Rs = inCode.子字串(0,逗號1); 字串 Gs = inCode.子字串(逗號 1 = 1,逗號 2); 字串 B = inCode.子字串(逗號 2 = 1);

串行列印("inCode = "); 串行列印(代碼); 串行列印("R = "); 串行列印(Rs); 串行列印("G = "); 串行列印(Gs); 串行列印("B = "); 串行.列印(B);

int R = Rs. toint (); int G = Gs. toint (); int B = Bs. toint ();

類比寫入(LEDPin,R); inCode = ""; 結束代碼 = false; } }

/* btduino2 - 定向模式 - 由鐘大衛 */ #include。

軟體系統 myBT(11,10); const int ledpin = 13; 字串輸入代碼 = ""; 布爾結束代碼 = false;

無效設置() | 串行.開始(9600); myBT.開始(9600); 針模(ledPin,輸出); inCode. 保留 (30); }

空隙迴圈() | 如果 (mybt. 可用 () | 字元傳入字元 = mybt. read (); if (傳入字元 = ')) 結束代碼 = true; [否則] incode = 傳入字元; } }

如果 (結束代碼)\ int 逗號 1 = inCode. indexOf (','); int 逗號 2 = inCode.indexOf (',', 逗號 1 = 1); 字串為 = inCode.子字串(0,逗號1); 字串 Ps = inCode.子字串(逗號 1 = 1,逗號 2); 字串 Rs = inCode.子字串(逗號 2 = 1);

串行列印("inCode = "); 串行列印(代碼); 串行列印("方位角 ="); 串行列印(作為); 串行列印("間距 ="); 序列號列印(Ps); 串行列印("卷筒 ="); 串行.列印(Rs);

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

inCode = ""; 結束代碼 = false; } }

版本歷史記錄

  • 版本 1.7 發佈於 2015-11-30
    [定向輸

軟體細節