Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
2 načina za upravljanje tastaturom sa 16 tastera sa najmanje pinova.
Korak 1: Uvod
Nedavno sam radio na načinu upravljanja matricom tastature na dodir 4x4 povezane sa Arduino klonom. Postavljene tačke su bile:
-da koristite samo 4+1 igle umjesto 8 pinova na atmega328p
-za dodavanje LCD ekrana 4x20 CHAR veze preko 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 treba koristiti:
Kupio sam LCD ekran 4x20 znakova i adapter za I2C modul za povezivanje ekrana sa SDA (A4) i SCL (A5) pinovima na mom arduino klonu.
Koristim poznati i sada zastarjeli MM74C922N: pretvarač za 8 do 4 načina koji pristaje na matričnu tipkovnicu 4x4.
Napravio sam klon arduina baziran na atmega328p i programiran preko konektora HE10 (SPI sabirnica) i USBasp kabela.
Korak 3: Shema i ploča:
Ploča je napravljena od:
-LCD tastatura se koristi samo sa Arduino IDE, nije moguće sa LDmicro (Ladder programiranje)
-ploča MM74C922N: 16 tipki kodiranih na 16 binarnih vrijednosti na 4 bita DCBA. Kada se pritisne dugme: plavo LED svjetlo svijetli i vrijednost se pojavljuje na DCBA (A je LSB). Kada se dugme otpusti: plavo LED svjetlo se gasi i vrijednost se vraća na nulu na DCBA.
-Klonska ploča Arduino atmega238p.
Korak 4: Upotreba LDmicro -a sa programiranjem na ljestvici:
Kôd za unos sastoji se od 4 vrijednosti među 16 pritisnutih tipki, dakle 16x16x16x16 kombinacija.
Nakon što nacrtate SFC, morate ga prevesti u LADDER metodom navedenom u jednom od mojih
instrukcije:
www.instructables.com/id/Arduino-tomation-…
Jednom kada ga otkucate, kompajlirajte ga kao xxxx.hex, a zatim ga preuzmite pomoću KHAZAMA preuzimača.
LCD ekran se ne može programirati na LDmicro -u.
Dajem LDmicro zip sa skicom SERRURE.id u njemu i KHAZAMA preuzimačem.
Korak 5: Korištenje Arduino IDE 1.8.x s Mightycore -om i SMlibom:
Prevodim SFC u mašinu stanja. Zatim sam koristio Arduino IDE sa bibliotekom Mightycore i SM.
Prikazujem poruku poput: GREŠKA, ČEKANJE, OTKLJUČAVANJE, stanje dostignuto, 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 tastaturom 16 i trebalo mi je nekoliko sati da pronađem dobar niz, ali sada radi dobro. Morate poštovati ove korake:
-1 otkriti pritisnuti taster na rastućoj ivici DA pina
-2 očitajte vrijednost generiranu na DCBA i usporedite je s dobrom
Osim ako sigurno neće uspjeti.
Hvala svim zanimljivim vodičima putem interneta.