Indholdsfortegnelse:

Eksempel på skab med Arduino Matrix -tastatur 4x4: 6 trin
Eksempel på skab med Arduino Matrix -tastatur 4x4: 6 trin

Video: Eksempel på skab med Arduino Matrix -tastatur 4x4: 6 trin

Video: Eksempel på skab med Arduino Matrix -tastatur 4x4: 6 trin
Video: Почём нынче тепло для народа? 2024, November
Anonim
Eksempel på skab med Arduino Matrix -tastatur 4x4
Eksempel på skab med Arduino Matrix -tastatur 4x4

2 måder at styre et 16 trykknapper tastatur med et minimum af ben.

Trin 1: Intro

Jeg har for nylig arbejdet på en måde at styre en 4x4 touch -tastaturmatrix tilsluttet en Arduino -klon. Setpunkterne var:

-for kun at bruge 4+1 ben i stedet for 8 ben på atmega328p

-for at tilføje et LCD -display 4x20 CHAR -link via I2C (2 pins)

-at styre digitale og analoge udgange.

Så at have mange ting at styre med en synd i I/O.

Trin 2: Ting at bruge:

Ting at bruge
Ting at bruge

Jeg købte et LCD -display 4x20 tegn og en I2C -moduladapter til at forbinde skærmen med SDA (A4) og SCL (A5) ben på min arduino -klon.

Jeg bruger den berømte og nu forældede MM74C922N: en 8 til 4 -måder converter passer til 4x4 matrix tastaturet.

Jeg oprettede en klon af arduino baseret på atmega328p og programmeret via et HE10 -stik (SPI -bus) og et USBasp -kabel.

Trin 3: Skematisk og bestyrelsen:

Skematisk og bestyrelsen
Skematisk og bestyrelsen
Skematisk og bestyrelsen
Skematisk og bestyrelsen

Tavlen er lavet af:

-LCD -tastaturet bruges kun med Arduino IDE, ikke muligt med LDmicro (stige -programmering)

-MM74C922N -kortet: 16 trykknapper kodet på 16 binære værdier på 4 bits DCBA. Når der trykkes på en knap: Den blå LED lyser, og en værdi vises på DCBA (A er LSB). Når en knap slippes: Den blå LED lyser, og værdien nulstilles til nul på DCBA.

-Arduino atmega238p klonbrættet.

Trin 4: Brug af LDmicro med stigerprogrammering:

Brug af LDmicro With Ladder Programming
Brug af LDmicro With Ladder Programming
Brug af LDmicro With Ladder Programming
Brug af LDmicro With Ladder Programming
Brug af LDmicro With Ladder Programming
Brug af LDmicro With Ladder Programming

Koden, der skal indtastes, består af 4 værdier blandt 16 tastetrykte værdier, så 16x16x16x16 kombinationer.

Når du har tegnet SFC, skal du derefter oversætte den til LADDER med metoden i en af mine

instruerbare:

www.instructables.com/id/Arduino-tomation-…

Når den er skrevet, skal du kompilere den som xxxx.hex og derefter downloade den med KHAZAMA downloader.

LCD -displayet kan ikke programmeres på LDmicro.

Jeg giver LDmicro zip med skitsen SERRURE.id i den og KHAZAMA downloader.

Trin 5: Brug af Arduino IDE 1.8.x med Mightycore og SMlib:

Brug af Arduino IDE 1.8.x med Mightycore og SMlib
Brug af Arduino IDE 1.8.x med Mightycore og SMlib

Jeg oversætter SFC til en statsmaskine. Derefter brugte jeg Arduino IDE med Mightycore og SM biblioteket indeni.

Jeg viser en meddelelse som: FEJL, VENTER, LÅS OP, tilstand nået, værdien af tastetrykket på LCD -displayet.

Jeg giver dig skitsen og SM lib. For Mightycore se på dette:

www.instructables.com/id/Arduino-18x-Clone …

Trin 6: Afslutning:

Dette er to måder at styre det 16 tastatur på, og det tog mig flere timer at finde den gode sekvens, men nu fungerer det fint. Du skal respektere disse trin:

-1 registrerer et tastetryk på en stigende kant af DA -stiften

-2 læs værdien genereret på DCBA og sammenlign med den gode

Medmindre det bestemt ikke vil fungere.

Tak til alle interessante tutorials på nettet.

Anbefalede: