ติดตั้งโมดูล Bluetooth บนบอร์ด Arduino เชื่อมต่อการสื่อสาร Bluetooth ระหว่างโทรศัพท์มือถือกับ Arduino โดยใช้งานแอปนี้บนโทรศัพท์มือถือ จากนั้นกดปุ่มต่างๆ ที่ให้มาในโทรศัพท์มือถือเพื่อรับรู้การกดปุ่มบน Arduino และดำเนินการ การทำงานที่ต้องการ แอพที่ให้คุณ
- ปุ่มเดียว: 10 (แต่ละปุ่มสามารถรวมกันเป็นคู่เพื่อควบคุมสถานะเปิด/ปิด 5 ประเภท)
- หน้าต่างป้อนตัวเลขและตัวอักษร และส่งปุ่มเพื่อส่งไปยัง Arduino
(มีให้สำหรับการควบคุมความเร็วด้วยตัวเลข ฯลฯ มีสตริงและสตริงตัวเลข)
(ข้อมูลที่ส่งไปยัง Arduino เมื่อกดแต่ละปุ่ม)
ปุ่ม ON: ปุ่มปิด: A.
B ปุ่ม ON: b. B ปุ่มปิด: B.
ปุ่ม C ON: ค. C ปุ่มปิด: C.
ปุ่ม D ON : d. D ปุ่ม OFF : D.
ปุ่ม E ON: e. ปุ่ม E OFF: E.
ปุ่มส่ง: เพิ่ม . ให้กับอักขระ/สตริงตัวเลขที่ป้อนทางด้านซ้าย
* . เพิ่มที่ส่วนท้ายจะถือเป็นจุดสิ้นสุดของการส่งสัญญาณในโปรแกรม Arduino
(ตัวอย่างโปรแกรมใน Arduino)
LED ที่เชื่อมต่อกับพอร์ตดิจิตอล 5 ของ Arduino จะกะพริบด้วยปุ่ม A ON และ A OFF
รวม SoftwareSerial.h ไว้ที่จุดเริ่มต้น
ซอฟต์แวร์Serial BT(2, 3); // Arduino D2 (RX) เชื่อมต่อกับพิน 2 (TX) ของโมดูล Bluetooth
// Arduino D3 (TX) เชื่อมต่อกับพิน 1 (RX) ของโมดูล Bluetooth
ถ่านในข้อมูล[10];
int led1 = 5;
int i=0;
การตั้งค่าเป็นโมฆะ () {
Serial.begin(9600); // สำหรับ uno 9600
BT. เริ่มต้น (9600); // สำหรับ uno 9600
สำหรับ (int i=0; i<5; i++){
โหมดพิน(5+i, เอาต์พุต);
digitalWrite(5+i, ต่ำ);
}
}
วงเป็นโมฆะ () {
ในขณะที่ (BT.available() > 0)
{
ถ่านที่ได้รับ = BT.read(); // อ่าน 1 ไบต์
inData[i++] = ได้รับ;
ถ้า (ได้รับ == '.')
{
Serial.print (inData);
inData[i] = '\0'; // ล้างบัฟเฟอร์ที่ได้รับ
ผม = 0;
}
}
// LED1 เปิด/ปิด
if(strcmp(inData,"a.")==0)
{
digitalWrite (led1, สูง);
}
if(strcmp(inData,"A")==0)
{
digitalWrite (led1, ต่ำ);
}
}