Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
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 Python biblioteku "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 12 tastatura
Ožičenje se vrši bez vanjskih otpornika, umjesto toga koristio sam unutrašnje Pullup-Resistors mikrokontrolera (unutrašnji Pullup-Resistors iz Arduina imaju vrijednost od 20K-Ohm do 50K-Ohm)
Za aktiviranje unutrašnjih Pullup-Resistors postavite INPUT-Pinove HIGH u kod
Ako koristite drugu tipkovnicu, pogledajte tehnički list za odgovarajuće ožičenje, jer u suprotnom može oštetiti vaš mikrokontroler
Korak 3: Arduino kod
- Prvo definiramo chars-Matrix za ključeve
- Tastatura koristi uobičajene konektore za prebacivanje koji su raspoređeni u 4 reda (pinovi 7, 2, 3 i 5) i 3 kolone (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, da 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 jedan ključ ne pritisne prema dolje. Pritisnuti taster generiše LOW-signal na INPUT-Pin-u. Ovaj LOW označava pritisnuti taster u ovom redu i koloni
- Sačekajte dok se ključ ne otpusti i vrati char znaka keymap-Array ili 0 ako nijedan taster nije pritisnut
- Koristite odgodu (debounceTime) za stabilizaciju signala
Korak 4: Kod Python_2.7
- Uvezite serijsku biblioteku
- Definirajte povezanu varijablu = FALSE, kasnije se ova varijabla koristi za testiranje 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
- boud 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 serijal u while petlji i stavite ovaj ulaz u novu varijablu "var"
- zatvorite port sa ser.close ()
Preporučuje se:
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 avion ili dizajnira meteorološku stanicu s udaljenim ekranom, morat ćete znati kako pouzdano transfer serija
PIC MCU i Python serijska komunikacija: 5 koraka
PIC MCU i Python serijska komunikacija: Zdravo, momci! 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 sa modernom bluetooth tehnologijom niske energije, poput kao Bluefrui
Interfejs tastature sa 8051 i prikazom brojeva tastature u 7 segmenata: 4 koraka (sa slikama)
Interfejs tastature sa 8051 i prikaz brojeva tastature u 7 segmenta: U ovom vodiču ću vam reći o tome kako možemo povezati interfejs tastature sa 8051 i prikazati brojeve tastature na ekranu sa 7 segmenata
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 LCD ekranu veličine 16x2, a ulaz za serijsku komunikaciju može se dati u Serijski Mo