Indholdsfortegnelse:
![Arduino og Python seriel kommunikation - tastaturdisplay: 4 trin Arduino og Python seriel kommunikation - tastaturdisplay: 4 trin](https://i.howwhatproduce.com/images/003/image-6993-8-j.webp)
Video: Arduino og Python seriel kommunikation - tastaturdisplay: 4 trin
![Video: Arduino og Python seriel kommunikation - tastaturdisplay: 4 trin Video: Arduino og Python seriel kommunikation - tastaturdisplay: 4 trin](https://i.ytimg.com/vi/4IqqXXMARr8/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
![Arduino og Python seriel kommunikation - tastaturdisplay Arduino og Python seriel kommunikation - tastaturdisplay](https://i.howwhatproduce.com/images/003/image-6993-9-j.webp)
Dette projekt er lavet til mac -brugere, men det kan også implementeres til Linux og Windows, det eneste trin, der burde være anderledes, er installationen.
Trin 1: Softwareinstallation
![Softwareinstallation Softwareinstallation](https://i.howwhatproduce.com/images/003/image-6993-10-j.webp)
- Download og installer Arduino ->
- Download og installer Python 2.7 ->
- Download Python -bibliotek "pyserial -2.7.tar.gz" ->
- Udpak pyserial-2.7.tar.gz
- Åbn Terminal og skriv:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py installation
Softwareinstallation klar!
Trin 2: Ledningsføring
![Ledninger Ledninger](https://i.howwhatproduce.com/images/003/image-6993-11-j.webp)
![Ledninger Ledninger](https://i.howwhatproduce.com/images/003/image-6993-12-j.webp)
![Ledninger Ledninger](https://i.howwhatproduce.com/images/003/image-6993-13-j.webp)
![Ledninger Ledninger](https://i.howwhatproduce.com/images/003/image-6993-14-j.webp)
- Arduino Uno
- Tastatur med 12 knapper til Sparkfun
Ledningerne foretages uden eksterne modstande, i stedet brugte jeg de interne pullup-modstande på mikrokontrolleren (interne pullup-modstande fra Arduino har en værdi på 20K-Ohm til 50K-Ohm)
For at aktivere de interne Pullup-modstande skal du indstille INPUT-Pins HIGH i koden
Hvis du bruger et andet tastatur, skal du kigge på databladet for den rigtige ledning, ellers kan det beskadige din mikrokontroller
Trin 3: Arduino -kode
![Arduino kode Arduino kode](https://i.howwhatproduce.com/images/003/image-6993-15-j.webp)
- Først definerer vi en chars-Matrix for tasterne
- Tastaturet bruger normale switch -stik, der er arrangeret i 4 rækker (pins 7, 2, 3 og 5) og 3 kolonner (pins 6, 8 og 4), er defineret som arrays rowPins og colPins
-
Opsætningsfunktionen ()
- Åbn den serielle port med Serial.begin ();
- Indstil kolonner som OUTPUT-Pins HIGH
- Aktiver pullup-modstanderne for at gøre dette sæt rækker som INPUT-Pins HIGH;
-
Getkey () -funktionen
- Indstil hver række LOW og test om en af kolonnerne er LOW. På grund af Pullup-modstandene er alle rækker HØJ, indtil en tast trykkes ned. Den trykte tast genererer et LOW-signal ved INPUT-pin. Denne LAV angiver tasten i denne række og kolonne
- Vent, indtil nøglen slippes, og returnerer tegningen til tastaturet-Array eller 0, hvis der ikke blev trykket på en tast
- Brug en forsinkelse (debounceTime) til at stabilisere signalet
Trin 4: Python_2.7 -kode
![Python_2.7 -kode Python_2.7 -kode](https://i.howwhatproduce.com/images/003/image-6993-16-j.webp)
- Importer det serielle bibliotek
- Definer en variabel forbundet = FALSK, senere bruges denne variabel til at teste, om den serielle forbindelse er tilgængelig eller ej
-
Åbn Serial Port med serial. Serial ("Navn på din Serial Port", baud)
- For at få navnet på din serielle port skal du klikke på -> Værktøjer/Seriel port i Arduino IDLE
- baud skal være den samme som i Arduino -koden
- I et stykke tid loop -test, hvis forbindelsen er tilgængelig eller ikke læser det serielle signal og indstiller variablen tilsluttet = SAND, sløjfer den, indtil den får seriel forbindelse
- Efter forbindelsen læses serien i et stykke loop og sætter dette input i en ny variabel "var"
- luk porten med ser.close ()
Anbefalede:
Raspberry PI 3 - Aktiver seriel kommunikation til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trin
![Raspberry PI 3 - Aktiver seriel kommunikation til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trin Raspberry PI 3 - Aktiver seriel kommunikation til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trin](https://i.howwhatproduce.com/images/002/image-4542-j.webp)
Raspberry PI 3 - Aktiver seriel kommunikation til TtyAMA0 til BCM GPIO 14 og GPIO 15: Jeg havde for nylig interesse i at aktivere UART0 på min Raspberry Pi (3b), så jeg kunne tilslutte den direkte til en RS -232 signalniveauenhed ved hjælp af en standard 9 -pind d-sub-stik uden at skulle gå gennem en USB til RS-232 adapter. En del af min interesse
Arduino seriel kommunikation: 5 trin
![Arduino seriel kommunikation: 5 trin Arduino seriel kommunikation: 5 trin](https://i.howwhatproduce.com/images/007/image-18061-j.webp)
Arduino seriel kommunikation: Mange Arduino -projekter er afhængige af at overføre data mellem flere Arduinos. Uanset om du er en hobbyist, der bygger en RC -bil, et RC -fly eller designer en vejrstation med et fjernskærm, skal du vide, hvordan du pålideligt kan overfør serier
PIC MCU og Python seriel kommunikation: 5 trin
![PIC MCU og Python seriel kommunikation: 5 trin PIC MCU og Python seriel kommunikation: 5 trin](https://i.howwhatproduce.com/images/002/image-5925-13-j.webp)
PIC MCU og Python seriel kommunikation: Hej, fyre! I dette projekt vil jeg forsøge at forklare mine eksperimenter med PIC MCU og Python seriel kommunikation. Over internettet er der mange selvstudier og videoer om, hvordan man kommunikerer med PIC MCU over virtuel terminal, hvilket er meget nyttigt. Howev
Trådløs seriel kommunikation ved hjælp af Bluefruit: 4 trin
![Trådløs seriel kommunikation ved hjælp af Bluefruit: 4 trin Trådløs seriel kommunikation ved hjælp af Bluefruit: 4 trin](https://i.howwhatproduce.com/images/003/image-7327-12-j.webp)
Trådløs seriel kommunikation ved hjælp af Bluefruit: Her er en simpel trin for trin guide til at udskifte dine ledninger med en bluetooth lavenergiforbindelse: Det tog mig et stykke tid at finde ud af dette, fordi der næsten ikke er dokumentation for at gøre dette med moderne bluetooth lavenergiteknologi, f.eks. som Bluefrui
Web-baseret SmartMirror ved hjælp af seriel kommunikation: 6 trin
![Web-baseret SmartMirror ved hjælp af seriel kommunikation: 6 trin Web-baseret SmartMirror ved hjælp af seriel kommunikation: 6 trin](https://i.howwhatproduce.com/images/002/image-5522-56-j.webp)
Web-baseret SmartMirror ved hjælp af seriel kommunikation: Denne instruktør leveres med al koden klar til brug. Udviklingen var meget kompliceret, men når den er konfigureret, er den virkelig let at tilpasse. Tag et kig og nyd den;)