Sadržaj:
Video: Arduino i Python serijska komunikacija - prikaz tipkovnice: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovaj je projekt napravljen za korisnike Mac računara, ali se može implementirati i za Linux i Windows, jedini korak koji bi trebao biti drugačiji je instalacija.
Korak 1: Instalacija softvera
- Preuzmite i instalirajte Arduino ->
- Preuzmite i instalirajte Python 2.7 ->
- Preuzmite knjižnicu Python "pyserial -2.7.tar.gz" ->
- Raspakirajte pyserial-2.7.tar.gz
- Otvorite terminal i upišite:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py install
Instalacija softvera spremna!
Korak 2: Ožičenje
- Arduino Uno
- Sparkfun tipkovnica s 12 tipki
Ožičenje se vrši bez vanjskih otpornika, umjesto toga koristio sam unutarnje Pullup-Resistors mikrokontrolera (unutarnji Pullup-Resistors iz Arduina imaju vrijednost od 20K-Ohm do 50K-Ohm)
Za aktiviranje unutarnjih Pullup-Resistors namjestite INPUT-Pins HIGH u kodu
Ako koristite drugu tipkovnicu, pogledajte tehnički list za odgovarajuće ožičenje, jer u protivnom možete oštetiti mikrokontroler
Korak 3: Arduino kod
- Prvo definiramo chars-Matrix za ključeve
- Tipkovnica koristi uobičajene konektore za prebacivanje koji su raspoređeni u 4 reda (pinovi 7, 2, 3 i 5) i 3 stupca (pinovi 6, 8 i 4), definirani su kao nizovi redovi pinova i colPins
-
Funkcija setup ()
- Otvorite serijski ulaz pomoću Serial.begin ();
- Postavite stupce kao OUTPUT-Pins HIGH
- Aktivirajte Pullup-Resistors, kako biste ovo postavili kao INPUT-Pins HIGH;
-
Funkcija getkey ()
- Svaki red postavite na LOW i provjerite je li jedan od stupaca LOW. Zbog Pullup-Resistors su svi redovi VISOKI sve dok se jedna tipka ne pritisne prema dolje. Pritisnuti tipka generira LOW-signal na INPUT-Pin-u. Ovaj LOW označava pritisnutu tipku u ovom retku i stupcu
- Pričekajte dok se ključ ne otpusti i vrati char znaka keymap-Array ili 0 ako nijedna tipka nije pritisnuta
- Upotrijebite odgodu (debounceTime) za stabilizaciju signala
Korak 4: Kod Python_2.7
- Uvezite serijsku biblioteku
- Definirajte povezanu varijablu = FALSE, kasnije se ova varijabla koristi za provjeru je li serijska veza dostupna ili nije
-
Otvorite serijski port sa serijski. Serial ("Naziv vašeg serijskog porta", boud)
- Da biste dobili naziv svog serijskog porta, kliknite -> Alati/Serijski port u Arduino IDLE -u
- baud bi trebao biti isti kao u Arduino kodu
- U neko vrijeme test petlje ako je veza dostupna ili ne čita serijski signal i postavlja varijablu connected = TRUE, petlja se dok ne dobije serijsku vezu
- Nakon povezivanja pročitajte serijski zapis u vremenskoj petlji i stavite ovaj ulaz u novu varijablu "var"
- zatvorite port s ser.close ()
Preporučeni:
Arduino serijska komunikacija: 5 koraka
Arduino serijska komunikacija: Mnogi Arduino projekti oslanjaju se na prijenos podataka između nekoliko Arduina. Bilo da ste hobist koji gradi RC automobil, RC zrakoplov ili dizajnira meteorološku stanicu s udaljenim zaslonom, morat ćete znati kako pouzdano prijenos serije
PIC MCU i Python serijska komunikacija: 5 koraka
PIC MCU i Python serijska komunikacija: Zdravo, dečki! U ovom projektu pokušat ću objasniti svoje eksperimente na PIC MCU i Python serijskoj komunikaciji. Preko interneta postoji mnogo vodiča i video zapisa o tome kako komunicirati s PIC MCU -om preko virtualnog terminala što je vrlo korisno. Howev
Bežična serijska komunikacija pomoću Bluefruit -a: 4 koraka
Bežična serijska komunikacija pomoću Bluefruit -a: Evo jednostavnog vodiča korak po korak kako biste zamijenili svoje žice bluetooth vezom niske energije: Trebalo mi je vremena da to shvatim jer gotovo da nema dokumentacije o tome kako to učiniti s modernom bluetooth tehnologijom niske energije, poput kao Bluefrui
Sučelje tipkovnice s 8051 i prikazom brojeva tipkovnice u 7 segmenata: 4 koraka (sa slikama)
Sučelje tipkovnice s 8051 i prikazom brojeva tipkovnice u 7 segmenta: U ovom vodiču ću vam reći o tome kako možemo spojiti tipkovnicu s 8051 i prikazati brojeve tipkovnice na 7 segmentnom zaslonu
Serijska komunikacija pomoću ARM Cortex-M4: 4 koraka
Serijska komunikacija pomoću ARM Cortex-M4: Ovo je projekt zasnovan na matičnoj ploči koji koristi ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) za serijsku komunikaciju pomoću virtualnog terminala. Izlaz se može dobiti na 16x2 LCD zaslonu, a ulaz za serijsku komunikaciju može se dati u serijskom Mo