Cuprins:
Video: Comunicare serială Arduino și Python - Afișare tastatură: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest proiect este conceput pentru utilizatorii de Mac, dar poate fi implementat și pentru Linux și Windows, singurul pas care ar trebui să fie diferit este instalarea.
Pasul 1: Instalarea software-ului
- Descărcați și instalați Arduino ->
- Descărcați și instalați Python 2.7 ->
- Descărcați biblioteca Python "pyserial-2.7.tar.gz" ->
- Unzip pyserial-2.7.tar.gz
- Deschideți terminalul și tastați:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py instalare
Instalare software gata!
Pasul 2: Cablare
- Arduino Uno
- Tastatură cu 12 butoane Sparkfun
Cablarea se face fără rezistențe externe, în schimb, am folosit rezistențele interne ale microcontrolerului (rezistoarele interne ale Arduino au o valoare de 20K-Ohm la 50K-Ohm)
Pentru a activa rezistențele interne de pullup, setați pinii INPUT HIGH în cod
Dacă utilizați o altă tastatură, uitați-vă la fișa tehnică pentru cablarea corectă, altfel vă poate deteriora microcontrolerul
Pasul 3: Cod Arduino
- Mai întâi definim o matrice de caractere pentru chei
- Tastatura utilizează conectori comutatori normali care sunt dispuși în 4 rânduri (Pinii 7, 2, 3 și 5) și 3 coloane (Pinii 6, 8 și 4), sunt definiți ca Array tablouri și coloane
-
Funcția setup ()
- Deschideți poarta serială cu Serial.begin ();
- Setați coloanele ca OUTPUT-Pins HIGH
- Activați rezistențele pullup, pentru a face acest lucru, setați rândurile ca INPUT-Pins HIGH;
-
Funcția getkey ()
- Setați fiecare rând LOW și testați dacă una dintre coloane este LOW. Datorită pullup-rezistențelor sunt toate rândurile HIGH până când o tastă este apăsată în jos. Tasta apăsată generează un semnal LOW la pinul INPUT. Acest LOW indică tasta împinsă în acest rând și coloană
- Așteptați până când tasta este eliberată și returnează caracterul tastei-matrice sau 0 dacă nu a fost apăsată nicio tastă
- Folosiți o întârziere (debounceTime) pentru a stabiliza semnalul
Pasul 4: Cod Python_2.7
- Importați Serial Library
- Definiți o variabilă conectată = FALS, ulterior se utilizează această variabilă pentru a testa dacă conexiunea serială este disponibilă sau nu
-
Deschideți portul serial cu serial. Serial („Numele portului dvs. serial”, baud)
- Pentru a obține numele portului dvs. serial, faceți clic pe -> Instrumente / Port serial în Arduino IDLE
- baudul ar trebui să fie același ca în Codul Arduino
- Într-o buclă de timp, dacă conexiunea este disponibilă sau nu citește semnalul serial și setează variabila conectată = ADEVĂRAT, acesta se blochează până când devine conexiune serială
- După conexiune, citiți serialul într-o buclă de timp și puneți această intrare într-o nouă variabilă "var"
- închide portul cu ser.close ()
Recomandat:
Configurare serială HC-05 prin Bluetooth: 10 pași
Configurare serială HC-05 prin Bluetooth: În timp ce foloseam dispozitive Android și module SPC Bluetooth HC-05 pentru unele proiecte Arduino, am vrut să verific și să modific ratele de transmisie HC-05 și alți parametri fără să mă conectez la un port USB al computerului. Asta s-a transformat în modulele HC-05 conectează serial și Blu
Arduino autonom 3.3V W / ceas extern de 8 MHz programat de la Arduino Uno prin ICSP / ISP (cu monitorizare serială!): 4 pași
Arduino autonom 3.3V W / ceas extern de 8 MHz Programat de la Arduino Uno prin ICSP / ISP (cu monitorizare serială!): Obiective: Construirea unui Arduino independent care rulează pe 3.3V de pe un ceas extern de 8 MHz. Pentru a-l programa prin ISP (cunoscut și sub numele de ICSP, programare serială în circuit) de pe un Arduino Uno (care rulează la 5V) Pentru a edita fișierul de încărcare și a arde
Senzor de viziune MU Micro: bit - Conexiune serială și ecran OLED: 10 pași
Senzor de viziune MU Micro: bit - Conexiune serială și ecran OLED: Acesta este al treilea ghid al senzorului de viziune MU. Până acum am încercat să folosim MU pentru a recunoaște cardurile cu numere și forme, dar pentru a explora senzorul nostru MU cu un proiect mai complex, am dori să obținem o ieșire mai bună. Nu putem obține atât de multe informații
Lumină serială cu LED-uri folosind LED-uri cu mai multe culori: 3 pași (cu imagini)
Lumină cu LED-uri seriale folosind LED-uri multicolore: o lumină cu LED-uri seriale nu este atât de scumpă, dar dacă sunteți un iubitor de bricolaj (un hobbyist) ca mine, atunci vă puteți crea propriile LED-uri de serie și este mai ieftin decât lumina disponibilă pe piață. Voi face propria mea lumină Serial LED care funcționează pe 5 Volți
Tastatură rapidă și murdară Das (tastatură goală): 3 pași
Tastatură Das rapidă și murdară (tastatură goală): o tastatură Das este numele celei mai populare tastaturi fără inscripții pe taste (tastatură goală). Tastatura Das se vinde cu 89,95 USD. Acest instructiv vă va ghida, deși creați unul singur cu orice tastatură veche pe care o aveți în jur