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, Srpanj
Anonim
Primjer ormarića s Arduino matričnom tipkovnicom 4x4
Primjer ormarića s Arduino matričnom tipkovnicom 4x4

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:

Stvari za korištenje
Stvari za korištenje

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:

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

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 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:

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

Preporučeni: