2024年12月6日 星期五

[藍牙] 測試藍牙模組是否有接收到手機傳來的資料

在使用藍芽模組之前,建議玩家應該先測試藍牙模組是否能正常接收指令。

在這裡我們使用的是 BT06 藍芽模組,它相容於一般的 HC-06 藍牙,只有接收功能。



準備材料:

1. Arduino UNO 開發板 1 個

2. 藍牙模組 1 個

3. 杜邦線 4 條


步驟:

Step1 將藍牙模組用杜邦線連接到 UNO 開發板,接線如下:

藍牙         UNO

Vcc          5V

Gnd          Gnd

TXD         D8

RXD         D9



Step2 您可以使用下方程式,將它貼到 Arduino IDE 裏,然後選擇正確的開發板型式和序列埠,接著上傳程式。

#include <SoftwareSerial.h>   // 引用程式庫

// 定義連接藍牙模組的序列埠
SoftwareSerial BT(8, 9); // 接收腳, 傳送腳
char val;  // 儲存接收資料的變數

void setup() {
  Serial.begin(9600);   // 與電腦序列埠連線
  Serial.println("BT is ready!");

  // 設定藍牙模組的連線速率
  // 如果是HC-05,請改成38400
  BT.begin(9600);
}

void loop() {
  // 若收到「序列埠監控視窗」的資料,則送到藍牙模組
  if (Serial.available()) {
    val = Serial.read();
    BT.print(val);
  }

  // 若收到藍牙模組的資料,則送到「序列埠監控視窗」
  if (BT.available()) {
    val = BT.read();
    Serial.print(val);
  }
}

上傳時請注意訊息欄是否有顯示“上傳完畢”,如果有的話,接著請打開“序列埠視窗”,選擇 9600 鮑率,您應該可以看到如下畫面。


Step3 在Android手機上打開 “裝置”---“藍牙”---“搜尋”,

找到 “JDY-33-SPP” --- 配對 --- 輸入配對碼 1234


Step4 請您觀察藍牙模組的 LED 燈目前應該是閃爍的。

手機開啟APP "Mecanum01" (您也可以安裝其他有藍牙功能的 APP),點擊 "Connect" ,選取 "JDY-33-SPP",請您觀察藍牙模組的 LED 燈目前應該是恆亮的。

再點擊 "Forward" 以及 "F R",然後觀察序列埠視窗是否有出現接收到的資料。






如果有看到如上畫面,那麼恭喜您,表示藍牙模組是正常的。


沒有留言:

張貼留言