Innehållsförteckning:
- Steg 1: Hårdvara
- Steg 2: Maskinvaruinstallation
- Steg 3: Programvara - Arduino IDE, PyCharm IDE
- Steg 4: Arduino IDE
- Steg 5: Arduino IDE - kod del 1
- Steg 6: Arduino IDE - kod del 2
- Steg 7: Öppna PyCharm IDE och klicka på Arkiv -> Inställningar
- 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
- Steg 11: Python -kod - del 1
- Steg 12: Python -kod - Del 2
- Steg 13: Final
- Steg 14: Video
Video: Python (pySerial) + Arduino + DC -motor: 14 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
Adafruit motorsköld, Arduino-skiva (Mega), likströmsmotor, 1k ohm motstånd (2), lysdioder (2), anslutningskablar och brödbräda.
Steg 2: Maskinvaruinstallation
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
Steg 4: 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
Steg 6: Arduino IDE - kod del 2
Steg 7: Öppna PyCharm IDE och klicka på Arkiv -> Inställningar
Inställningar. "Src =" https://content.instructables.com/ORIG/F2U/HXFW/K0MP3QX8/F2UHXFWK0MP3QX8-p.webp
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
Steg 11: 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
Steg 13: Final
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.