สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โปรเจ็กต์นี้ใช้โมดูลบลูทูธ HC-05 เพื่อแทนที่การเชื่อมต่อแบบมีสายแบบเดิมที่ใช้สำหรับการดูจอภาพแบบอนุกรม
วัสดุ:
- Arduino -
- เขียงหั่นขนม -
- สายจัมเปอร์ -
- โมดูลบลูทูธ HC-05 -
ขั้นตอนที่ 1: รหัส
รหัสนี้เป็นตัวอย่างการสื่อสารแบบอนุกรมอย่างง่ายที่นำมาจากตัวอย่างที่ให้ไว้ใน Arduino IDE คุณสามารถค้นหาได้ใน: ไฟล์ > ตัวอย่าง > การสื่อสาร > Ascii Table
/*
ตาราง ASCII พิมพ์ค่าไบต์ในรูปแบบที่เป็นไปได้ทั้งหมด: - เป็นค่าไบนารีดิบ - เป็นค่าทศนิยมที่เข้ารหัส ASCII, ฐานสิบหก, ฐานแปดและไบนารี สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ASCII โปรดดูที่ https://www.asciitable.com และ https:// www.asciitable.com วงจร: ไม่ต้องใช้ฮาร์ดแวร์ภายนอก สร้าง 2549 โดย Nicholas Zambetti < https://www.asciitable.com > แก้ไขเมื่อ 9 เมษายน 2555 โดย Tom Igoe รหัสตัวอย่างนี้เป็นสาธารณสมบัติ https://www.asciitable.com */ การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); ในขณะที่ (!Serial) {; // รอให้พอร์ตอนุกรมเชื่อมต่อ จำเป็นสำหรับพอร์ต USB ดั้งเดิมเท่านั้น } Serial.println("ASCII Table ~ Character Map"); } int thisByte = 33; วงเป็นโมฆะ () { Serial.write (thisByte); Serial.print(", ธ.ค.: "); Serial.print (นี้ไบต์); Serial.print(", เลขฐานสิบหก: "); Serial.print (นี้ไบต์, HEX); Serial.print(", ต.ค.: "); Serial.print (สิ่งนี้ไบต์, ต.ค.); Serial.print(", ถังขยะ: "); Serial.println (thisByte, BIN); if (thisByte == 126) { ในขณะที่ (จริง) { ต่อ; } } thisByte++; }
- ตรวจสอบให้แน่ใจว่าตั้งค่าอัตราบอดของคุณไว้ที่ 9600
- โค้ดเกือบทั้งหมดที่ใช้การเชื่อมต่อแบบอนุกรมกับคอมพิวเตอร์จะใช้งานได้ แต่นี่เป็นเพียงตัวอย่างง่ายๆ
ขั้นตอนที่ 2: วงจร
หลังจากอัปโหลดรหัสไปยังบอร์ดแล้ว ให้ถอดสายไฟออก ถัดไป แนบโมดูล Bluetooth เข้ากับวงจรดังที่แสดงด้านบน:
- GND ถึงกราวด์
- VCC ถึง 5v พิน
- TXD เพื่อตรึง 0
- RXD เพื่อตรึง 1
ขั้นตอนที่ 3: การเชื่อมต่อบลูทูธ
- เปิดเครื่อง Arduino
- เปิดการตั้งค่าบลูทูธของคอมพิวเตอร์
- จับคู่กับโมดูล HC-05
- ค้นหาชื่อพอร์ตอนุกรมของโมดูลใน "อุปกรณ์และเครื่องพิมพ์":
- ใน Arduino IDE ให้เลือกพอร์ตอนุกรมของโมดูล Bluetooth (ของฉันคือ COM10)
- เปิดมอนิเตอร์ซีเรียลตามปกติเพื่อดูข้อมูลที่เข้ามา
ขั้นตอนที่ 4: ขั้นตอนต่อไป
ต่อไปนี้คือตัวเลือกบางอย่างที่คุณอาจต้องการลอง:
- คุณสามารถใช้พอร์ตอนุกรมเสมือนแทนได้ แต่ฉันพบว่าการใช้พอร์ตจริงนั้นทำงานได้เร็วกว่ามาก (และโดยทั่วไปจะง่ายกว่า)
- คุณยังสามารถใช้กระบวนการนี้กับตัวอย่าง Firmata มาตรฐานเพื่อให้สามารถควบคุมแบบไร้สายด้วยการประมวลผล (ตั้งค่าความเร็วเป็น 9600 ก่อน)