Innholdsfortegnelse:

Python (pySerial) + Arduino + DC -motor: 14 trinn
Python (pySerial) + Arduino + DC -motor: 14 trinn

Video: Python (pySerial) + Arduino + DC -motor: 14 trinn

Video: Python (pySerial) + Arduino + DC -motor: 14 trinn
Video: Serial Port Monitor Code Example - Python with Tkinter 2024, Juli
Anonim
Python (pySerial) + Arduino + DC -motor
Python (pySerial) + Arduino + DC -motor

Denne raske opplæringen viser den enkle betjeningen av en likestrømsmotor ved hjelp av en Python GUI. For å få Python til å kommunisere med et Arduino -kort, bruker vi pySerial -pakken. pySerial er et Python -bibliotek som gir støtte for serielle tilkoblinger over en rekke forskjellige enheter.

Trinn 1: Maskinvare

Maskinvare
Maskinvare

Adafruit motorskjerm, Arduino bord (Mega), likestrømsmotor, 1k ohm motstander (2), LED (2), tilkoblingskabler og brødbrett.

Trinn 2: Maskinvareoppsett

Maskinvareoppsett
Maskinvareoppsett

I dette oppsettet, grønn LED -> Pin 30 av Arduino boardred LED -> Pin 32 av Arduino board DC Motor -> Channel 3 (M3) of motor shield

Trinn 3: Programvare - Arduino IDE, PyCharm IDE

Programvare - Arduino IDE, PyCharm IDE
Programvare - Arduino IDE, PyCharm IDE

Trinn 4: Arduino IDE

Arduino IDE
Arduino IDE

Koble ønsket Arduino -kort til PC (i dette tilfellet bruker jeg en Arduino Mega). Åpne Arduino IDE og velg riktig COM -port og -kort. Koden nedenfor lastes opp til Arduino -brettet ved å klikke på Last opp -knappen.

Trinn 5: Arduino IDE - kode del 1

Arduino IDE - Kode Del 1
Arduino IDE - Kode Del 1

Trinn 6: Arduino IDE - kode del 2

Arduino IDE - Kode Del 2
Arduino IDE - Kode Del 2

Trinn 7: Åpne PyCharm IDE og klikk på Fil -> Innstillinger

Under Project, velg Project Interpreter og klikk på "+" -ikonet
Under Project, velg Project Interpreter og klikk på "+" -ikonet

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

I søkefeltet skriver du Pyserial og klikker på Installer pakke
I søkefeltet skriver du Pyserial og klikker på Installer pakke

Innstillinger. "Src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Trinn 8: Under Project, velg Project Interpreter og klikk på "+" - ikonet

Trinn 9: I søkefeltet skriver du inn Pyserial og klikker på Installer pakke

Trinn 10: Python -koden nedenfor kjøres på PyCharm IDE

Python -koden nedenfor kjøres på PyCharm IDE
Python -koden nedenfor kjøres på PyCharm IDE

Trinn 11: Python -kode - del 1

Python -kode - Del 1
Python -kode - Del 1

MERK: Sørg for at det samme COM -portnummeret brukes i Python -koden. Referanser: pySerial: https://pyserial.readthedocs.io/en/latest/shortintro.htmlTkinter: https://docs.python.org/3/ library/tkinter.html#tkinter-modules

Trinn 12: Python -kode - Del 2

Python -kode - Del 2
Python -kode - Del 2

Trinn 13: Final

Endelig
Endelig

En enkel GUI åpnes med 3 knapper - FREMOVER, REVERSE og EXIT. Avhengig av kabelen til motortilkoblingen, går motoren i ønsket retning med et klikk på FREM- eller REVERSE -knappen. EXIT -knappen lukker den serielle porten og avslutter programkjøringen.