Sadržaj:

Primjer ormarića s Arduino matričnom tipkovnicom 4x4: 6 koraka
Primjer ormarića s Arduino matričnom tipkovnicom 4x4: 6 koraka

Video: Primjer ormarića s Arduino matričnom tipkovnicom 4x4: 6 koraka

Video: Primjer ormarića s Arduino matričnom tipkovnicom 4x4: 6 koraka
Video: Уроки Ардуино #3 - условный оператор if и оператор выбора 2024, Juli
Anonim
Primjer ormarića s Arduino matričnom tipkovnicom 4x4
Primjer ormarića s Arduino matričnom tipkovnicom 4x4

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:

Stvari koje treba koristiti
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:

Shema i ploča
Shema i ploča
Shema i ploča
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:

Korištenje LDmicro s programiranjem na ljestvama
Korištenje LDmicro s programiranjem na ljestvama
Korištenje LDmicro s programiranjem na ljestvama
Korištenje LDmicro s programiranjem na ljestvama
Korištenje LDmicro s programiranjem na ljestvama
Korištenje LDmicro s programiranjem na ljestvama

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:

Korištenje Arduino IDE 1.8.x s Mightycore -om i SMlibom
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.

Preporučuje se: