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
![Python (pySerial) + Arduino + DC-motor: 14 stappen Python (pySerial) + Arduino + DC-motor: 14 stappen](https://i.howwhatproduce.com/images/001/image-1928-34-j.webp)
Video: Python (pySerial) + Arduino + DC-motor: 14 stappen
![Video: Python (pySerial) + Arduino + DC-motor: 14 stappen Video: Python (pySerial) + Arduino + DC-motor: 14 stappen](https://i.ytimg.com/vi/bgUw_kCNahw/hqdefault.jpg)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
![Python (pySerial) + Arduino + DC-motor Python (pySerial) + Arduino + DC-motor](https://i.howwhatproduce.com/images/001/image-1928-35-j.webp)
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
![Hardware Hardware](https://i.howwhatproduce.com/images/001/image-1928-36-j.webp)
Adafruit motor shield, Arduino board (Mega), DC motor, 1k ohm weerstanden (2), LED's (2), aansluitdraden en breadboard.
Stap 2: Hardware-installatie
![apparatuur installatie apparatuur installatie](https://i.howwhatproduce.com/images/001/image-1928-37-j.webp)
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
![Software - Arduino IDE, PyCharm IDE Software - Arduino IDE, PyCharm IDE](https://i.howwhatproduce.com/images/001/image-1928-38-j.webp)
Stap 4: Arduino IDE
![Arduino IDE Arduino IDE](https://i.howwhatproduce.com/images/001/image-1928-39-j.webp)
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
![Arduino IDE - Code Deel 1 Arduino IDE - Code Deel 1](https://i.howwhatproduce.com/images/001/image-1928-40-j.webp)
Stap 6: Arduino IDE - Code Deel 2
![Arduino IDE - Code Deel 2 Arduino IDE - Code Deel 2](https://i.howwhatproduce.com/images/001/image-1928-41-j.webp)
Stap 7: Open PyCharm IDE en klik op Bestand -> Instellingen
![Selecteer onder Project Project Interpreter en klik op het pictogram "+" Selecteer onder Project Project Interpreter en klik op het pictogram "+"](https://i.howwhatproduce.com/images/001/image-1928-42-j.webp)
![Typ Pyserial in de zoekbalk en klik op Pakket installeren Typ Pyserial in de zoekbalk en klik op Pakket installeren](https://i.howwhatproduce.com/images/001/image-1928-43-j.webp)
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
![De onderstaande Python-code wordt uitgevoerd op PyCharm IDE De onderstaande Python-code wordt uitgevoerd op PyCharm IDE](https://i.howwhatproduce.com/images/001/image-1928-44-j.webp)
Stap 11: Python-code - deel 1
![Python-code - deel 1 Python-code - deel 1](https://i.howwhatproduce.com/images/001/image-1928-45-j.webp)
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
![Python-code - deel 2 Python-code - deel 2](https://i.howwhatproduce.com/images/001/image-1928-46-j.webp)
Stap 13: Finale
![Laatste Laatste](https://i.howwhatproduce.com/images/001/image-1928-47-j.webp)
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.