Inhoudsopgave:

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

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

Video: Python (pySerial) + Arduino + DC-motor: 14 stappen
Video: How to Communicate with Arduino Using Python(Pyserial) 2024, November
Anonim
Python (pySerial) + Arduino + DC-motor
Python (pySerial) + Arduino + DC-motor

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

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

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

Stap 4: Arduino IDE

Arduino IDE
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

Arduino IDE - Code Deel 1
Arduino IDE - Code Deel 1

Stap 6: Arduino IDE - Code Deel 2

Arduino IDE - Code Deel 2
Arduino IDE - Code Deel 2

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 "+"
Typ Pyserial in de zoekbalk en klik op Pakket installeren
Typ Pyserial in de zoekbalk en klik op Pakket installeren

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

Stap 11: Python-code - deel 1

Python-code - deel 1
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

Python-code - deel 2
Python-code - deel 2

Stap 13: Finale

Laatste
Laatste

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.