
สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์
- ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
- ขั้นตอนที่ 3: ซอฟต์แวร์ - Arduino IDE, PyCharm IDE
- ขั้นตอนที่ 4: Arduino IDE
- ขั้นตอนที่ 5: Arduino IDE - รหัสตอนที่ 1
- ขั้นตอนที่ 6: Arduino IDE - โค้ดส่วนที่ 2
- ขั้นตอนที่ 7: เปิด PyCharm IDE และคลิกที่ไฟล์ -> การตั้งค่า
- ขั้นตอนที่ 8: ภายใต้โครงการ เลือกล่ามโครงการ และคลิกที่ไอคอน “+”
- ขั้นตอนที่ 9: ในแถบค้นหา พิมพ์ Pyserial และคลิกที่ติดตั้งแพ็คเกจ
- ขั้นตอนที่ 10: รหัส Python ด้านล่างทำงานบน PyCharm IDE
- ขั้นตอนที่ 11: รหัส Python - ตอนที่ 1
- ขั้นตอนที่ 12: รหัส Python - ตอนที่ 2
- ขั้นตอนที่ 13: รอบชิงชนะเลิศ
- ขั้นตอนที่ 14: วิดีโอ
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

บทช่วยสอนฉบับย่อนี้แสดงการทำงานอย่างง่ายของมอเตอร์กระแสตรงโดยใช้ Python GUI เพื่อให้ Python สื่อสารกับบอร์ด Arduino เราจะใช้แพ็คเกจ pySerial pySerial เป็นไลบรารี Python ที่สนับสนุนการเชื่อมต่อแบบอนุกรมผ่านอุปกรณ์ต่างๆ
ขั้นตอนที่ 1: ฮาร์ดแวร์

ชิลด์มอเตอร์ Adafruit, บอร์ด Arduino (เมกะ), มอเตอร์ DC, ตัวต้านทาน 1k โอห์ม (2), ไฟ LED (2), สายเบ็ดและเขียงหั่นขนม
ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์

ในการตั้งค่านี้ LED สีเขียว -> ขา 30 ของ LED บอร์ด Arduino -> ขา 32 ของบอร์ด Arduino DC Motor -> Channel 3 (M3) ของแผงป้องกันมอเตอร์
ขั้นตอนที่ 3: ซอฟต์แวร์ - Arduino IDE, PyCharm IDE

ขั้นตอนที่ 4: Arduino IDE

เชื่อมต่อบอร์ด Arduino ที่ต้องการกับพีซี (ในกรณีนี้ ฉันใช้ Arduino Mega) เปิด Arduino IDE และเลือกพอร์ต COM และบอร์ดที่เหมาะสม รหัสด้านล่างถูกอัปโหลดไปยังบอร์ด Arduino โดยคลิกที่ปุ่มอัปโหลด
ขั้นตอนที่ 5: Arduino IDE - รหัสตอนที่ 1

ขั้นตอนที่ 6: Arduino IDE - โค้ดส่วนที่ 2

ขั้นตอนที่ 7: เปิด PyCharm IDE และคลิกที่ไฟล์ -> การตั้งค่า


ขั้นตอนที่ 8: ภายใต้โครงการ เลือกล่ามโครงการ และคลิกที่ไอคอน “+”
ขั้นตอนที่ 9: ในแถบค้นหา พิมพ์ Pyserial และคลิกที่ติดตั้งแพ็คเกจ
ขั้นตอนที่ 10: รหัส Python ด้านล่างทำงานบน PyCharm IDE

ขั้นตอนที่ 11: รหัส Python - ตอนที่ 1

หมายเหตุ: ตรวจสอบให้แน่ใจว่าใช้หมายเลขพอร์ต COM เดียวกันในโค้ด Python การอ้างอิง:pySerial: https://pyserial.readthedocs.io/en/latest/shortintro.htmlTkinter: https://docs.python.org/3/ library/tkinter.html#tkinter-modules
ขั้นตอนที่ 12: รหัส Python - ตอนที่ 2

ขั้นตอนที่ 13: รอบชิงชนะเลิศ

GUI อย่างง่ายจะเปิดขึ้นด้วยปุ่ม 3 ปุ่ม – FORWARD, REVERSE และ EXIT มอเตอร์จะทำงานในทิศทางที่ต้องการโดยคลิกที่ปุ่ม FORWARD หรือ REVERSE ทั้งนี้ขึ้นอยู่กับการเดินสายต่อมอเตอร์ ปุ่ม EXIT จะปิดพอร์ตอนุกรมและสิ้นสุดการทำงานของโปรแกรม