Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
2 načina za upravljanje tipkovnice s 16 tipkami z najmanj zatiči.
1. korak: Uvod
Pred kratkim sem se lotil načina upravljanja matrice tipkovnice na dotik 4x4, povezane s klonom Arduino. Določene točke so bile:
-za uporabo samo 4+1 zatičev namesto 8 zatičev na atmega328p
-da dodate LCD zaslon 4x20 CHAR link prek I2C (2 zatiča)
-za nadzor digitalnih in analognih izhodov.
Torej, imeti veliko stvari za nadzor z grešno količino V/I.
2. korak: Stvari za uporabo:
Kupil sem LCD zaslon 4x20 znakov in adapter za modul I2C za povezavo zaslona z zatiči SDA (A4) in SCL (A5) na mojem klonu arduino.
Uporabljam znani in zdaj zastarel MM74C922N: 8 do 4 -smerni pretvornik, primeren za matrično tipkovnico 4x4.
Ustvaril sem klon arduina na osnovi atmega328p in programiral prek priključka HE10 (vodilo SPI) in kabla USBasp.
3. korak: Shema in tabla:
Plošča je izdelana iz:
-LCD tipkovnica se uporablja samo z Arduino IDE, ni mogoče z LDmicro (programiranje po lestvi)
-plošča MM74C922N: 16 tipk, kodiranih na 16 binarnih vrednostih na 4 bitih DCBA. Ko pritisnete gumb: modra LED lučka zasveti in vrednost se prikaže na DCBA (A je LSB). Ko spustite gumb: modra LED lučka ugasne in vrednost se na DCBA ponastavi na nič.
-klonirana plošča Arduino atmega238p.
4. korak: Uporaba LDmicro pri programiranju po lestvi:
Koda za vnos je sestavljena iz 4 vrednosti med 16 pritisnjenimi tipkami, torej kombinacije 16x16x16x16.
Ko narišete SFC, ga morate nato prevesti v LESTVO z metodo, navedeno v enem od mojih
navodila za poučevanje:
www.instructables.com/id/Arduino-tomation-…
Ko ga vtipkate, ga prevedite kot xxxx.hex in ga nato naložite s programom KHAZAMA downloader.
LCD zaslona ni mogoče programirati na LDmicro.
Dajem LDmicro zip s skico SERRURE.id in prenosnikom KHAZAMA.
5. korak: Uporaba Arduino IDE 1.8.x z Mightycore in SMlib:
SFC prevedem v državni stroj. Nato sem uporabil Arduino IDE z notranjo knjižnico Mightycore in SM.
Prikaže se sporočilo: ERROR, WAITING, UNLOCK, doseženo stanje, vrednost pritisnjene tipke na zaslonu LCD.
Dajem vam skico in SM lib. Za Mightycore poglejte tole:
www.instructables.com/id/Arduino-18x-Clone…
Korak 6: Zaključek:
To sta dva načina za upravljanje tipkovnice 16 in trajalo je nekaj ur, da sem našel dobro zaporedje, zdaj pa deluje dobro. Upoštevati morate te korake:
-1 zazna tipko, pritisnjeno na naraščajočem robu zatiča DA
-2 preberite vrednost, ustvarjeno na DCBA, in jo primerjajte z dobro
Razen če zagotovo ne bo delovalo.
Hvala vsem zanimivim vadnicam po netu.