Kazalo:

Primer omarice z matrično tipkovnico Arduino 4x4: 6 korakov
Primer omarice z matrično tipkovnico Arduino 4x4: 6 korakov

Video: Primer omarice z matrično tipkovnico Arduino 4x4: 6 korakov

Video: Primer omarice z matrično tipkovnico Arduino 4x4: 6 korakov
Video: 7 лайфхаков с ГОРЯЧИМ КЛЕЕМ для вашего ремонта. 2024, Julij
Anonim
Primer omarice z matrično tipkovnico Arduino 4x4
Primer omarice z matrično tipkovnico Arduino 4x4

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:

Stvari za uporabo
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:

Shema in tabla
Shema in tabla
Shema in tabla
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:

Uporaba LDmicro s programiranjem po lestvi
Uporaba LDmicro s programiranjem po lestvi
Uporaba LDmicro s programiranjem po lestvi
Uporaba LDmicro s programiranjem po lestvi
Uporaba LDmicro s programiranjem po lestvi
Uporaba LDmicro s programiranjem 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:

Uporaba Arduino IDE 1.8.x z Mightycore in SMlib
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.

Priporočena: