Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
2 načina upravljanja tipkovnicom sa 16 tipki s najmanje pinova.
Korak 1: Uvod
Nedavno sam radio na načinu upravljanja matricom tipkovnice osjetljivom na dodir 4x4 spojenom na Arduino klon. Postavljene točke bile su:
-da koristite samo 4+1 igle umjesto 8 iglica na atmega328p
-da biste dodali LCD zaslon 4x20 CHAR veze putem I2C (2 pina)
-za upravljanje digitalnim i analognim izlazima.
Dakle, imati puno stvari za kontrolirati s griješkom količine I/O.
Korak 2: Stvari koje trebate koristiti:
Kupio sam LCD zaslon veličine 4x20 znakova i adapter za I2C modul za povezivanje zaslona sa iglama SDA (A4) i SCL (A5) na mom arduino klonu.
Koristim poznati i sada zastarjeli MM74C922N: 8 do 4 načina pretvarača koji pristaje na matričnu tipkovnicu 4x4.
Napravio sam klon arduina temeljen na atmega328p i programiran preko konektora HE10 (SPI sabirnica) i USBasp kabela.
Korak 3: Shema i ploča:
Ploča je izrađena od:
-LCD tipkovnica koristi se samo s Arduino IDE, nije moguće s LDmicro (ljestve programiranje)
-ploča MM74C922N: 16 tipki kodiranih na 16 binarnih vrijednosti na 4 bita DCBA. Kad se pritisne gumb: plavo LED svjetlo svijetli i na DCBA se prikazuje vrijednost (A je LSB). Kad se gumb otpusti: plavo LED svjetlo se gasi i vrijednost se na DCBA vraća na nulu.
-Arduino ploča za kloniranje atmega238p.
Korak 4: Korištenje LDmicro s programiranjem na ljestvama:
Kôd za unos sastoji se od 4 vrijednosti među 16 vrijednosti pritisnutih tipkama, dakle 16x16x16x16 kombinacija.
Nakon što nacrtate SFC, morate ga prevesti u LJESTVU metodom navedenom u jednom od mojih
instrukcije:
www.instructables.com/id/Arduino-tomation-…
Nakon što ga otkucate, sastavite ga kao xxxx.hex, a zatim ga preuzmite s KHAZAMA preuzimačem.
LCD zaslon se ne može programirati na LDmicro -u.
Dajem LDmicro zip sa skicom SERRURE.id u njemu i preuzimačem KHAZAMA.
Korak 5: Korištenje Arduino IDE 1.8.x s Mightycore -om i SMlibom:
SFC pretvaram u državni stroj. Zatim sam koristio Arduino IDE s unutarnjom bibliotekom Mightycore i SM.
Prikazujem poruku poput: GREŠKA, ČEKANJE, OTKLJUČAVANJE, dostignuto stanje, vrijednost pritisnute tipke na LCD ekranu.
Dajem vam skicu i SM lib. Za Mightycore pogledajte ovo:
www.instructables.com/id/Arduino-18x-Clone…
Korak 6: Zaključite:
Ovo su dva načina upravljanja tipkovnicom 16 i trebalo mi je nekoliko sati da pronađem dobar slijed, ali sada radi dobro. Morate poštivati ove korake:
-1 otkriti tipku pritisnutu na rastućem rubu DA pina
-2 pročitajte vrijednost generiranu na DCBA i usporedite s dobrom
Osim ako sigurno neće uspjeti.
Hvala svim zanimljivim vodičima preko neta.