
Inhoudsopgave:
- Stap 1: Hardware
- Stap 2: Hardware-installatie
- Stap 3: Software - Arduino IDE, PyCharm IDE
- Stap 4: Arduino IDE
- Stap 5: Arduino IDE - Code Deel 1
- Stap 6: Arduino IDE - Code Deel 2
- Stap 7: Open PyCharm IDE en klik op Bestand -> Instellingen
- Stap 8: Selecteer onder Project Project Interpreter en klik op het pictogram "+"
- Stap 9: Typ Pyserial in de zoekbalk en klik op Pakket installeren
- Stap 10: De onderstaande Python-code wordt uitgevoerd op PyCharm IDE
- Stap 11: Python-code - deel 1
- Stap 12: Python-code - deel 2
- Stap 13: Finale
- Stap 14: Video
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01

Deze korte tutorial toont de eenvoudige bediening van een DC-motor met behulp van een Python GUI. Om Python te laten communiceren met een Arduino-bord zullen we het pySerial-pakket gebruiken. pySerial is een Python-bibliotheek die ondersteuning biedt voor seriële verbindingen via verschillende apparaten.
Stap 1: Hardware

Adafruit motor shield, Arduino board (Mega), DC motor, 1k ohm weerstanden (2), LED's (2), aansluitdraden en breadboard.
Stap 2: Hardware-installatie

In deze opstelling, groene LED -> Pin 30 van Arduino boardred LED -> Pin 32 van Arduino boardDC Motor -> Kanaal 3 (M3) van motorschild
Stap 3: Software - Arduino IDE, PyCharm IDE

Stap 4: Arduino IDE

Sluit het gewenste Arduino-bord aan op de pc (in dit geval gebruik ik een Arduino Mega). Open Arduino IDE en selecteer de juiste COM-poort en kaart. De onderstaande code wordt geüpload naar het Arduino-bord door op de knop Uploaden te klikken.
Stap 5: Arduino IDE - Code Deel 1

Stap 6: Arduino IDE - Code Deel 2

Stap 7: Open PyCharm IDE en klik op Bestand -> Instellingen


Stap 8: Selecteer onder Project Project Interpreter en klik op het pictogram "+"
Stap 9: Typ Pyserial in de zoekbalk en klik op Pakket installeren
Stap 10: De onderstaande Python-code wordt uitgevoerd op PyCharm IDE

Stap 11: Python-code - deel 1

OPMERKING: Zorg ervoor dat hetzelfde COM-poortnummer wordt gebruikt in de Python-code. References:pySerial: https://pyserial.readthedocs.io/en/latest/shortintro.htmlTkinter: https://docs.python.org/3/ library/tkinter.html#tkinter-modules
Stap 12: Python-code - deel 2

Stap 13: Finale

Een eenvoudige GUI wordt geopend met 3 knoppen - VOORUIT, ACHTERUIT en AFSLUITEN. Afhankelijk van de motoraansluitbedrading loopt de motor met een klik op de VOORUIT- of ACHTERUIT-knop in de gewenste richting. De EXIT-knop sluit de seriële poort en beëindigt de uitvoering van het programma.