Turinys:

Spintelės su „Arduino Matrix“klaviatūra 4x4 pavyzdys: 6 žingsniai
Spintelės su „Arduino Matrix“klaviatūra 4x4 pavyzdys: 6 žingsniai

Video: Spintelės su „Arduino Matrix“klaviatūra 4x4 pavyzdys: 6 žingsniai

Video: Spintelės su „Arduino Matrix“klaviatūra 4x4 pavyzdys: 6 žingsniai
Video: [Apžvalga] Maitinimo šaltinis Arduino projektui 9V 1A. Išpakavimas 2024, Lapkritis
Anonim
Spintelės su „Arduino Matrix“klaviatūra 4x4 pavyzdys
Spintelės su „Arduino Matrix“klaviatūra 4x4 pavyzdys

2 būdai valdyti 16 mygtukų klaviatūrą su mažiausiai kaiščiais.

1 žingsnis: įvadas

Neseniai dirbau su tuo, kaip valdyti 4x4 jutiklinės klaviatūros matricą, prijungtą prie „Arduino“klono. Nustatyti taškai buvo šie:

-naudoti tik 4+1 kaiščius, o ne 8 kaiščius „atmega328p“

-pridėti LCD ekraną 4x20 CHAR per I2C (2 kaiščiai)

-valdyti skaitmeninius ir analoginius išėjimus.

Taigi, turint daug dalykų, kuriuos galima valdyti naudojant nuodėmės kiekį I/O.

2 žingsnis: Ką naudoti:

Ką naudoti
Ką naudoti

Aš nusipirkau 4x20 simbolių skystųjų kristalų ekraną ir I2C modulio adapterį, skirtą prijungti ekraną prie SDA (A4) ir SCL (A5) kaiščių ant mano arduino klono.

Aš naudoju garsųjį ir dabar pasenusį MM74C922N: 8–4 būdų keitiklis tinka 4x4 matricos klaviatūrai.

Sukūriau arduino kloną, pagrįstą atmega328p, užprogramuotą per HE10 jungtį (SPI magistralę) ir USBasp kabelį.

3 žingsnis: schema ir lenta:

Schema ir lenta
Schema ir lenta
Schema ir lenta
Schema ir lenta

Lenta pagaminta iš:

-LCD klaviatūra naudojama tik su „Arduino IDE“, neįmanoma su „LDmicro“(kopėčių programavimas)

-MM74C922N plokštė: 16 mygtukų, užkoduotų 16 dvejetainių verčių 4 bitų DCBA. Paspaudus mygtuką: šviečia mėlyna lemputė ir DCBA rodoma reikšmė (A yra LSB). Kai mygtukas atleidžiamas: mėlyna lemputė užsidega ir DCBA vertė nustatoma į nulį.

-„Arduino atmega238p“klono plokštė.

4 žingsnis: „LDmicro“naudojimas su kopėčių programavimu:

„LDmicro“naudojimas su kopėčių programavimu
„LDmicro“naudojimas su kopėčių programavimu
„LDmicro“naudojimas su kopėčių programavimu
„LDmicro“naudojimas su kopėčių programavimu
„LDmicro“naudojimas su kopėčių programavimu
„LDmicro“naudojimas su kopėčių programavimu

Įvedamas kodas susideda iš 4 reikšmių tarp 16 klavišų paspaudimų, taigi 16x16x16x16 derinių.

Kai nupiešiate SFC, turite jį išversti į LADDER, naudodami metodą, pateiktą viename iš mano

nurodymai:

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

Įvedę, sukompiliuokite jį kaip xxxx.hex ir atsisiųskite jį naudodami KHAZAMA downloader.

LCD ekrano negalima užprogramuoti naudojant „LDmicro“.

Aš duodu LDmicro zip su eskizu SERRURE.id ir „KHAZAMA“atsisiuntėju.

5 veiksmas: „Arduino IDE 1.8.x“naudojimas su „Mightycore“ir „SMlib“:

„Arduino IDE 1.8.x“naudojimas su „Mightycore“ir „SMlib“
„Arduino IDE 1.8.x“naudojimas su „Mightycore“ir „SMlib“

Aš išverčiu SFC į būsenos mašiną. Tada aš naudoju „Arduino IDE“su „Mightycore“ir SM biblioteka viduje.

Aš rodau tokį pranešimą: KLAIDA, LAUKIMAS, ATLIEKAMAS, pasiekta būsena, klavišo paspaudimo reikšmė skystųjų kristalų ekrane.

Pateikiu jums eskizą ir SM lib. Norėdami pamatyti „Mightycore“, pažiūrėkite į tai:

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

6 žingsnis: Pabaigai:

Tai yra du būdai valdyti 16 klaviatūrą, ir man prireikė kelių valandų, kol suradau gerą seką, bet dabar ji veikia gerai. Turite gerbti šiuos veiksmus:

-1 aptikti klavišą, nuspaustą ant kylančio DA kaiščio krašto

-2 perskaitykite DCBA sukurtą vertę ir palyginkite su gera

Nebent tikrai neveiks.

Ačiū visoms įdomioms pamokoms internete.

Rekomenduojamas: