Lab 2 การใช้งานโมดูลบลูทูธ HC-05 Slave and Master
การต่อวงจรเข้ากับบอร์ด Lotus Nano Bot สามารถต่อวงจรได้ดังภาพและตารางตัวอย่างดังต่อไปนี้
ตัวอย่างโค้ดในการตั้งค่าโมดูลบลูทูธ HC-05
Arduino IDE Code
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(A0, A1); // RX | TX ต่อสาย A0 เข้ากับโมดูลตรง TXD และ A1 ที่สาย RXD
void setup()
{
pinMode(A2, OUTPUT); // ต่อสาย A2 เข้าที่ขา EN หรือ Key
digitalWrite(A2, HIGH);
Serial.begin(9600);
BTSerial.begin(9600);
delay(1000);
Serial.println("AT commands : ");
}
void loop()
{
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}
หลังจากโหลดCodeให้ทำการเปิด Serial Monitor และตั้งค่าBaud rateที่9600 และตั้ง Serial Monitor ในโหมด Both & CR ดังรูปข้างล่าง
กรณีที่ใช้งานในโหมด Slave
กดที่สวิตซ์เล็กๆของโมดูลHC-05
1.พิมพ์คำสั่ง AT แล้วกด Sent หรือ Enter จะปรากฎคำว่า OK หมายถึงพร้อมใช้งาน
2. พิมพ์ AT+ADDR? แล้วกด Sent หรือ Enter เพื่อให้โมดูลส่งค่า Mac Address มาที่ Serial Monitor ออกมาดังตัวอย่าง +ADDR:98d3:71:fd86ef หลังจากนั้นให้เก็บค่านี้ไว้โดยใช้เฉพาะ 98d3:71:fd86ef
3. พิมพ์ พิมพ์ AT+ROLE? แล้วกด Sent หรือ Enter เพื่อตรวจสอบสถานะว่าเป็นโหมด Slave หรือ Master ถ้าขี้นเป็นคำว่า +ROLE:0 แสดงว่าเป็นโหมด Slave แต่ถ้าหากขึ้นคำว่า +ROLE:1 จะอยู่ในโหมด Master
4. หากต้องการเปลี่ยนโหมด สามารถพิมพ์คำสั่ง AT+ROLE=0 กรณีที่ต้องการเปลียนให้เป็นโหมด Slave (ถ้าหากพิมพ์คำสั่ง AT+ROLE=1 จะทำให้โมดูลอยู่ในโหมด Master )
กรณีที่ใช้งานในโหมด Master
กดที่สวิตซ์เล็กๆของโมดูลHC-05
1.พิมพ์คำสั่ง AT แล้วกด Sent หรือ Enter จะปรากฎคำว่า OK หมายถึงพร้อมใช้งาน
2. หเปลี่ยนโหมด พิมพ์คำสั่ง AT+ROLE=1 จะทำให้โมดูลอยู่ในโหมด Master
3. พิมพ์ AT+BIND=(ตามด้วย MAC Address) เช่น AT+BIND=98d3,71,fd86ef (เลขMAC Address ของโหมด Slave ซึ่งมีค่า 98d3:71:fd86ef )แล้วกด Sent หรือ Enter
3. พิมพ์ พิมพ์ AT+ROLE? แล้วกด Sent หรือ Enter เพื่อตรวจสอบสถานะว่าแสดงเป็น +ROLE:1 หากใช่แสดงว่าสามารถใช้งานในโหมด Master ได้