Innehållsförteckning:

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

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

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

Denna snabba handledning visar den enkla driften av en likströmsmotor med ett Python GUI. För att få Python att kommunicera med ett Arduino -kort använder vi pySerial -paketet. pySerial är ett Python -bibliotek som ger stöd för seriella anslutningar över en mängd olika enheter.

Steg 1: Hårdvara

Hårdvara
Hårdvara

Adafruit motorsköld, Arduino-skiva (Mega), likströmsmotor, 1k ohm motstånd (2), lysdioder (2), anslutningskablar och brödbräda.

Steg 2: Maskinvaruinstallation

Hardware Setup
Hardware Setup

I denna inställning, grön LED -> Pin 30 på Arduino boardred LED -> Pin 32 på Arduino board DC Motor -> Channel 3 (M3) of motor shield

Steg 3: Programvara - Arduino IDE, PyCharm IDE

Programvara - Arduino IDE, PyCharm IDE
Programvara - Arduino IDE, PyCharm IDE

Steg 4: Arduino IDE

Arduino IDE
Arduino IDE

Anslut önskat Arduino -kort till PC (i det här fallet använder jag en Arduino Mega). Öppna Arduino IDE och välj lämplig COM -port och -kort. Koden nedan laddas upp till Arduino -kortet genom att klicka på knappen Ladda upp.

Steg 5: Arduino IDE - kod del 1

Arduino IDE - kod del 1
Arduino IDE - kod del 1

Steg 6: Arduino IDE - kod del 2

Arduino IDE - kod del 2
Arduino IDE - kod del 2

Steg 7: Öppna PyCharm IDE och klicka på Arkiv -> Inställningar

Under Project, välj Project Interpreter och klicka på "+" -ikonen
Under Project, välj Project Interpreter och klicka på "+" -ikonen

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

Skriv Pyserial i sökfältet och klicka på Installera paket
Skriv Pyserial i sökfältet och klicka på Installera paket

Inställningar. "Src =" {{file.large_url | lägg till: 'auto = webp & frame = 1 & height = 300' %} ">

Steg 8: Under Project, välj Project Interpreter och klicka på ikonen “+”

Steg 9: I sökfältet skriver du Pyserial och klickar på Installera paket

Steg 10: Pythonkoden nedan körs på PyCharm IDE

Pythonkoden nedan körs på PyCharm IDE
Pythonkoden nedan körs på PyCharm IDE

Steg 11: Python -kod - del 1

Python -kod - del 1
Python -kod - del 1

OBS: Se till att samma COM -portnummer används i Python -koden. Referenser: pySerial: https://pyserial.readthedocs.io/en/latest/shortintro.htmlTkinter: https://docs.python.org/3/ library/tkinter.html#tkinter-modules

Steg 12: Python -kod - Del 2

Python -kod - Del 2
Python -kod - Del 2

Steg 13: Final

Slutlig
Slutlig

En enkel GUI öppnas med tre knappar - FRAMÅT, Baksida och AVSLUTA. Beroende på motoranslutningens ledningar går motorn i önskad riktning med ett klick på knappen FRAMÅT eller BAK. EXIT -knappen stänger serieporten och avslutar programkörningen.