Tartalomjegyzék:

Példa szekrényre Arduino Matrix billentyűzettel 4x4: 6 lépés
Példa szekrényre Arduino Matrix billentyűzettel 4x4: 6 lépés

Videó: Példa szekrényre Arduino Matrix billentyűzettel 4x4: 6 lépés

Videó: Példa szekrényre Arduino Matrix billentyűzettel 4x4: 6 lépés
Videó: Membuat Teks Berjalan dengan Dot Matrix MAX7219 – Project Arduino Mudah 2024, Július
Anonim
Példa az Arduino Matrix 4x4 billentyűzettel ellátott szekrényre
Példa az Arduino Matrix 4x4 billentyűzettel ellátott szekrényre

Kétféle módon kezelheti a 16 nyomógombos billentyűzetet, minimális csapokkal.

1. lépés: Bevezetés

Nemrég dolgoztam egy Arduino klónhoz csatlakoztatott 4x4 érintő billentyűzet mátrix kezelésének módján. A beállított pontok a következők voltak:

-az atmega328p 8 tűje helyett csak 4+1 csap használatát

-LCD kijelző 4x20 CHAR link hozzáadásához I2C -n keresztül (2 érintkező)

-digitális és analóg kimenetek vezérlésére.

Tehát sok mindent ellenőrizni kell bűnös mennyiségű I/O -val.

2. lépés: Használható dolgok:

Használható dolgok
Használható dolgok

Vettem egy 4x20 karakteres LCD kijelzőt és egy I2C modul adaptert, amellyel a kijelzőt SDA (A4) és SCL (A5) csapokkal csatlakoztathatom az arduino klónomon.

A híres és mára elavult MM74C922N -t használom: egy 8–4 -es átalakító illeszkedik a 4x4 -es mátrix billentyűzethez.

Létrehoztam az arduino klónját az atmega328p alapján, HE10 csatlakozón (SPI busz) és USBasp kábelen keresztül programozva.

3. lépés: Vázlat és a tábla:

Vázlat és a testület
Vázlat és a testület
Vázlat és a testület
Vázlat és a testület

A tábla a következőkből áll:

-Az LCD billentyűzet csak Arduino IDE -vel használható, LDmicro (létra programozás) esetén nem lehetséges

-az MM74C922N kártya: 16 nyomógomb 16 bináris értéken, 4 bit DCBA -n. Ha megnyom egy gombot: a kék LED világít, és egy érték jelenik meg a DCBA -n (A az LSB). Amikor elenged egy gombot: a kék LED kialszik, és az érték nullára áll a DCBA -n.

-az Arduino atmega238p klónlap.

4. lépés: Az LDmicro használata létraprogramozással:

Az LDmicro használata létraprogramozással
Az LDmicro használata létraprogramozással
Az LDmicro használata létraprogramozással
Az LDmicro használata létraprogramozással
Az LDmicro használata létraprogramozással
Az LDmicro használata létraprogramozással

A beadandó kód 4 értékből áll, 16 gombnyomással, tehát 16x16x16x16 kombinációk.

Miután megrajzolta az SFC -t, le kell fordítania LADDER -be az egyik módszeremben megadott módszerrel

utasítások:

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

Gépelés után fordítsa le xxxx.hex néven, majd töltse le a KHAZAMA letöltővel.

Az LCD kijelző nem programozható LDmicro -ra.

LDmicro zip -et adok a SERRURE.id vázlattal és a KHAZAMA letöltővel.

5. lépés: Az Arduino IDE 1.8.x használata Mightycore és SMlib esetén:

Az Arduino IDE 1.8.x használata Mightycore és SMlib segítségével
Az Arduino IDE 1.8.x használata Mightycore és SMlib segítségével

Lefordítom az SFC -t állapotgéppé. Aztán az Arduino IDE -t használtam, benne a Mightycore és az SM könyvtárral.

Az alábbi üzenetet jelenítem meg: HIBA, VÁR, UNLOCK, állapot elért, a gombnyomás értéke az LCD kijelzőn.

Adom a vázlatot és az SM lib -et. Mightycore nézd meg ezt:

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

6. lépés: Befejezés:

Ez a két módja a 16 billentyűzet kezelésének, és több órába telt, amíg megtaláltam a jó sorozatot, de most jól működik. Tisztelnie kell ezeket a lépéseket:

-1 érzékel egy billentyűlenyomást a DA csap emelkedő szélén

-2 Olvassa el a DCBA -n generált értéket, és hasonlítsa össze a jóval

Kivéve, ha biztosan nem fog működni.

Köszönöm minden érdekes oktatóanyagot a neten.

Ajánlott: