INHOUDSOPGAWE:

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

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

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

Hierdie vinnige handleiding toon die eenvoudige werking van 'n GS -motor met 'n Python GUI. Om Python te laat kommunikeer met 'n Arduino -bord, gebruik ons die pySerial -pakket. pySerial is 'n Python -biblioteek wat ondersteuning bied vir reeksverbindings oor verskillende toestelle.

Stap 1: Hardeware

Hardeware
Hardeware

Adafruit-motorskerm, Arduino-bord (Mega), DC-motor, 1k ohm-weerstande (2), LED's (2), aansluitdrade en broodbord.

Stap 2: hardeware -opstelling

Hardeware -opstelling
Hardeware -opstelling

In hierdie opset, groen LED -> Speld 30 van Arduino -bord rooi LED -> Speld 32 van Arduino -bord DC -motor -> Kanaal 3 (M3) motorskerm

Stap 3: Sagteware - Arduino IDE, PyCharm IDE

Sagteware - Arduino IDE, PyCharm IDE
Sagteware - Arduino IDE, PyCharm IDE

Stap 4: Arduino IDE

Arduino IDE
Arduino IDE

Koppel die gewenste Arduino -bord aan op 'n rekenaar (in hierdie geval gebruik ek 'n Arduino Mega). Maak Arduino IDE oop en kies die toepaslike COM -poort en -bord. Die onderstaande kode word na die Arduino -bord gelaai deur op die oplaai -knoppie te klik.

Stap 5: Arduino IDE - Kode Deel 1

Arduino IDE - Kode Deel 1
Arduino IDE - Kode Deel 1

Stap 6: Arduino IDE - Kode Deel 2

Arduino IDE - Kode Deel 2
Arduino IDE - Kode Deel 2

Stap 7: Maak PyCharm IDE oop en klik op File -> Settings

Kies Projek -tolk onder Projek en klik op die "+" -ikoon
Kies Projek -tolk onder Projek en klik op die "+" -ikoon

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

Tik Pyserial in die soekbalk en klik op Installeer pakket
Tik Pyserial in die soekbalk en klik op Installeer pakket

Instellings. "Src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Stap 8: Kies onder Projek Projek tolk en klik op die "+" ikoon

Stap 9: Tik Pyserial in die soekbalk en klik op Installeer pakket

Stap 10: Die onderstaande Python -kode word op PyCharm IDE uitgevoer

Die onderstaande Python -kode word op PyCharm IDE uitgevoer
Die onderstaande Python -kode word op PyCharm IDE uitgevoer

Stap 11: Python -kode - Deel 1

Python -kode - Deel 1
Python -kode - Deel 1

OPMERKING: Maak seker dat dieselfde COM -poortnommer in die Python -kode gebruik word. Verwysings: pySerial: https://pyserial.readthedocs.io/en/latest/shortintro.htmlTkinter: https://docs.python.org/3/ library/tkinter.html#tkinter-modules

Stap 12: Python -kode - Deel 2

Python -kode - Deel 2
Python -kode - Deel 2

Stap 13: Finale

Finale
Finale

'N Eenvoudige GUI word oopgemaak met 3 knoppies - VOORUIT, OMKERING en UITGANG. Afhangende van die bedrading van die motoraansluiting, loop die motor in die gewenste rigting met die klik op die knoppie VOORUIT of OMKeer. Die EXIT -knoppie sluit die seriële poort en beëindig die uitvoering van die program.