藍芽HC-05&BT-06(HC-06)配對並控制從端板上的內鍵LED燈

藍芽HC-05&BT-06(HC-06)配對

並控制從端板上的內鍵LED燈

相關資訊可參考之前這篇--HC-06/HC-05藍芽模組實習

HC-05接線圖


BT-06(HC-06)接線圖


上面兩種不同型號的模組,有EN都不用接,有一種是HC-05是有KEY的要接
,接在D9就可以了。

1:將兩個藍芽模組各接於Arduino板上

2:再將程式碼上傳到兩個Arduino板

(上傳時注意序列埠COM的選擇要正確)

主端(HC-05)的程式碼:

#include <SoftwareSerial.h>

SoftwareSerial BT(1011); //TX/RX
char val;

void setup() {
  Serial.begin(38400); 
 
  BT.begin(38400);
}
 
void loop() {
  
  if (Serial.available()) {
    val = Serial.read();
    BT.print(val);
  }
 
  if (BT.available()) {
    val = BT.read();
    Serial.print(val);
  }
}

從端(HC-06)的程式碼:

#include <SoftwareSerial.h>
SoftwareSerial BluetoothSerial(34); // TX,RX
char val;
const int led=13;
void setup()
{
  Serial.begin(9600);
  BluetoothSerial.begin(9600);
  pinMode(led, OUTPUT);
}
void loop() 
{
  if (BluetoothSerial.available()){   //假如藍芽端口接收到訊號,傳送到序列埠監測端口
    val=BluetoothSerial.read();
    if (val=='1'){
      digitalWrite(led, HIGH);
      BluetoothSerial.print("led on");
    }else if(val=='0'){
      digitalWrite(led, LOW);
      BluetoothSerial.print("led oFF");
    }
  }
}

3:先設主/從模式

HC-05一般可以是主(master)也可以是從(slave),而HC-06(BT-06)只能是從(slave)

所以我先從HC-05設定開始了。

以下這點很重要

先將C-05的VCC線拔起,按住HC-05上的小黑鍵,插入VCC線,等待紅燈慢速閃

爍再放開小黑鍵。

HC-05所須設定的部份

確認是否接收到監控台: AT
藍芽名稱: AT+NAME***   (***)表示自設名稱
設定主端: AT+ROLE=1  (1表示主,0表示從,查詢的指令是AT+ROLE?)
設定從端的位址: 利用手機APP-bluetoothscanner查詢從端的位址,並記下
例如我所得到的從端位址是:58:DA:04:A4:71:09,要將它轉換為
58DA,04,A47109
 16位元      8位元      24位元



將從端位址設定於主端自動配對生效: AT+BIND=58DA,04,A47109


4:再設定從端

HC-06其實只要確認可以連線和更換名稱即可。

將兩個Arduino的USB拔起再插入,HC-05已經設定配對好了,所以不用再先拔VCC電源,兩個Arduino再插入筆電端USB,自動會配對。

測試






留言

這個網誌中的熱門文章

平衡小車(balance-Robot)-基本平衡-Arduino