藍芽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(10, 11); //TX/RXchar 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); }}
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11); //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(3, 4); // TX,RXchar 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"); } }}
#include <SoftwareSerial.h>
SoftwareSerial BluetoothSerial(3, 4); // 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,自動會配對。
留言
張貼留言