Talaan ng mga Nilalaman:

Python (pySerial) + Arduino + DC Motor: 14 Hakbang
Python (pySerial) + Arduino + DC Motor: 14 Hakbang

Video: Python (pySerial) + Arduino + DC Motor: 14 Hakbang

Video: Python (pySerial) + Arduino + DC Motor: 14 Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Nobyembre
Anonim
Python (pySerial) + Arduino + DC Motor
Python (pySerial) + Arduino + DC Motor

Ipinapakita ng mabilis na tutorial na ito ang simpleng pagpapatakbo ng isang motor na DC gamit ang isang Python GUI. Upang makagawa ang Python upang makipag-usap sa isang Arduino board gagamitin namin ang pySerial package. Ang pySerial ay isang library ng Python na nagbibigay ng suporta para sa mga serial na koneksyon sa iba't ibang mga iba't ibang mga aparato.

Hakbang 1: Hardware

Hardware
Hardware

Ang kalasag ng motor na adafruit, Arduino board (Mega), DC motor, 1k ohm resistors (2), LEDs (2), mga wire ng hook-up at breadboard.

Hakbang 2: Pag-setup ng Hardware

Pag-setup ng Hardware
Pag-setup ng Hardware

Sa setup na ito, berde na LED -> Pin 30 ng Arduino boarded LED -> Pin 32 ng Arduino board DC Motor -> Channel 3 (M3) ng motor shield

Hakbang 3: Software - Arduino IDE, PyCharm IDE

Software - Arduino IDE, PyCharm IDE
Software - Arduino IDE, PyCharm IDE

Hakbang 4: Arduino IDE

Arduino IDE
Arduino IDE

Ikonekta ang nais na board ng Arduino sa PC (sa kasong ito gumagamit ako ng isang Arduino Mega). Buksan ang Arduino IDE at piliin ang naaangkop na COM port at board. Ang code sa ibaba ay na-upload sa Arduino board sa pamamagitan ng pag-click sa pindutang Mag-upload.

Hakbang 5: Arduino IDE - Code Part 1

Arduino IDE - Bahagi ng Code 1
Arduino IDE - Bahagi ng Code 1

Hakbang 6: Arduino IDE - Code Part 2

Arduino IDE - Bahagi ng Code 2
Arduino IDE - Bahagi ng Code 2

Hakbang 7: Buksan ang PyCharm IDE at Mag-click sa File -> Mga setting

Sa ilalim ng Project, Piliin ang Project Interpreter at Mag-click sa “+” Icon
Sa ilalim ng Project, Piliin ang Project Interpreter at Mag-click sa “+” Icon

Mga setting. "Src =" https://content.instructables.com/ORIG/F2U/HXFW/K0MP3QX8/F2UHXFWK0MP3QX8-p.webp

Sa Search Bar, Mag-type ng Pyserial at Mag-click sa Pag-install ng Package
Sa Search Bar, Mag-type ng Pyserial at Mag-click sa Pag-install ng Package

Mga setting. "Src =" {{file.large_url | idagdag: 'auto = webp & frame = 1 & taas = 300'%} ">

Hakbang 8: Sa ilalim ng Project, Piliin ang Project Interpreter at Mag-click sa "+" Icon

Hakbang 9: Sa Search Bar, Mag-type ng Pyserial at Mag-click sa Pag-install ng Package

Hakbang 10: Ang Python Code sa ibaba ay Tatakbo sa PyCharm IDE

Ang Python Code sa ibaba ay Patakbuhin sa PyCharm IDE
Ang Python Code sa ibaba ay Patakbuhin sa PyCharm IDE

Hakbang 11: Python Code - Bahagi 1

Python Code - Bahagi 1
Python Code - Bahagi 1

TANDAAN: Siguraduhin na ang parehong numero ng port ng COM ay ginagamit sa Python code. Mga Sanggunian: pySerial: https://pyserial.readthedocs.io/en/latest/shortintro.htmlTkinter: https://docs.python.org/3/ library / tkinter.html # tkinter-modules

Hakbang 12: Python Code - Bahagi 2

Python Code - Bahagi 2
Python Code - Bahagi 2

Hakbang 13: Pangwakas

Pangwakas
Pangwakas

Ang isang simpleng GUI ay bubukas na may 3 mga pindutan - FORWARD, REVERSE at EXIT. Nakasalalay sa mga kable ng koneksyon ng motor, tumatakbo ang motor sa nais na direksyon sa pag-click ng pindutang PARAAN o REVERSE. Isinasara ng pindutang EXIT ang serial port at tinatapos ang pagpapatupad ng programa.