將藍牙模塊安裝在Arduino板子上,在手機上操作這個app,連接手機和Arduino之間的藍牙通訊,然後按下手機提供的各種按鍵,識別出Arduino上的按鍵按下並執行所需的操作。應用程序,讓您
- 單鍵:10個(各2個可成對組合控制5種ON/OFF狀態)
- 數字和字母輸入窗口和發送按鈕將其發送到 Arduino
(可用於帶數字等的速度控制。可用字符串和數字字符串)
(按下每個按鈕時傳輸到 Arduino 的數據)
開啟按鈕:關閉按鈕:A。
B ON 按鈕: b. B 關閉按鈕:B。
C ON 按鈕: c. C 關閉按鈕:C.
D ON 按鈕:d。 D 關閉按鈕:D。
E ON 按鈕: e。 E 關閉按鈕:E。
發送按鈕:在左側輸入的字符/數字字符串中添加 .
* 末尾添加的 . 在 Arduino 程序中被視為傳輸結束。
(Arduino中的程序示例)
連接到 Arduino 數字端口 5 的 LED 通過 A ON 和 A OFF 按鈕閃爍。
在開頭包含 SoftwareSerial.h。
SoftwareSerial BT(2, 3); // Arduino D2 (RX) 連接到藍牙模塊的 pin 2 (TX),
// Arduino D3 (TX) 連接到藍牙模塊的 pin 1 (RX)
字符 inData[10];
詮釋 led1 = 5;
詮釋我=0;
無效設置(){
序列號.開始(9600); // 對於 uno 9600
BT.開始(9600); // 對於 uno 9600
for(int i=0; i<5; i++){
pinMode(5+i,輸出);
數字寫入(5+i,低);
}
}
無效循環(){
而 (BT.available() > 0)
{
收到的字符 = BT.read(); // 讀取 1 個字節
inData[i++] = 收到;
如果(收到 == '.')
{
Serial.print(inData);
inData[i] = '\0'; //清空接收緩衝區
我 = 0;
}
}
// LED1 開/關
if(strcmp(inData,"a.")==0)
{
數字寫入(led1,高);
}
if(strcmp(inData,"A.")==0)
{
數字寫入(led1,低);
}
}