สารบัญ:

Python (pySerial) + Arduino + DC Motor: 14 ขั้นตอน
Python (pySerial) + Arduino + DC Motor: 14 ขั้นตอน

วีดีโอ: Python (pySerial) + Arduino + DC Motor: 14 ขั้นตอน

วีดีโอ: Python (pySerial) + Arduino + DC Motor: 14 ขั้นตอน
วีดีโอ: How to Serial Communication between Python and Arduino (สอนสั่งงานarduinoบอร์ดผ่านโปรแกรมpython) 2024, พฤศจิกายน
Anonim
Python (pySerial) + Arduino + DC Motor
Python (pySerial) + Arduino + DC Motor

บทช่วยสอนฉบับย่อนี้แสดงการทำงานอย่างง่ายของมอเตอร์กระแสตรงโดยใช้ 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

ซอฟต์แวร์ - Arduino IDE, PyCharm IDE
ซอฟต์แวร์ - Arduino IDE, PyCharm IDE

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

Arduino IDE
Arduino IDE

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

ขั้นตอนที่ 5: Arduino IDE - รหัสตอนที่ 1

Arduino IDE - โค้ดส่วนที่ 1
Arduino IDE - โค้ดส่วนที่ 1

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

Arduino IDE - โค้ดส่วนที่ 2
Arduino IDE - โค้ดส่วนที่ 2

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

ภายใต้โครงการ เลือกล่ามโครงการ และคลิกที่ไอคอน “+”
ภายใต้โครงการ เลือกล่ามโครงการ และคลิกที่ไอคอน “+”
ในแถบค้นหา ให้พิมพ์ Pyserial แล้วคลิก Install Package
ในแถบค้นหา ให้พิมพ์ Pyserial แล้วคลิก Install Package

ขั้นตอนที่ 8: ภายใต้โครงการ เลือกล่ามโครงการ และคลิกที่ไอคอน “+”

ขั้นตอนที่ 9: ในแถบค้นหา พิมพ์ Pyserial และคลิกที่ติดตั้งแพ็คเกจ

ขั้นตอนที่ 10: รหัส Python ด้านล่างทำงานบน PyCharm IDE

รหัส Python ด้านล่างทำงานบน PyCharm IDE
รหัส Python ด้านล่างทำงานบน PyCharm IDE

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

รหัสหลาม - ตอนที่ 1
รหัสหลาม - ตอนที่ 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

รหัสหลาม - ตอนที่ 2
รหัสหลาม - ตอนที่ 2

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

สุดท้าย
สุดท้าย

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