A 4 × 4 kezelő interfészének kezelése az Arduinóval

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a bejegyzésben megtanuljuk, hogyan kell összekapcsolni egy 4x4-es billentyűzetet az Arduino-val. Meg fogjuk nézni, hogy mi a kezelő, hogyan épül fel, és hogyan programozzuk az Arduino-t úgy, hogy fogadja a billentyűleütéseket a kezelőből és kinyomtassa őket soros monitoron.



Mi az a kezelő?

A kezelő egy kis formátumú hordozható billentyűzet, szám-, ábécé- és speciális karakterkészlettel vagy mindhárom kombinációjával. Ebben a projektben egy 4x4-es mátrix billentyűzetet fogunk megnézni, amely a fentiekben meghatározott mindhárom típusú billentyűvel rendelkezik.

4x4-nek hívják, mert 4 sora és 4 oszlopa van, mátrix formában elrendezve. Számai 0-tól 9-ig, speciális „#” és „*” karakterek és ábécék A-tól D-ig. Vannak más típusú billentyűzetek is, például 4x3, 8x8 stb. A leggyakoribb típusok a 4x4 és a 4x3.



A 4x4-es kezelő esetében négy soros csatlakozás és négy csatlakozási oszlop jön létre a mikrovezérlővel való kommunikációhoz, tehát összesen 8 érintkező van.

Ez sok I / O tűt használhat fel az Arduino-ból, és kevesebb I / O tűt hagyhat más perifériák számára, más módszerek vannak a billentyűleütések fogadására néhány Arduino tű felhasználásával, amelyekre ez a cikk nem terjed ki.

Építési részletek:

A csatlakozási áramkört az alábbiakban szemléltetjük:

Amint a fenti ábra alapján megállapíthatjuk, minden kulcs egy sorhoz és egy oszlophoz van kötve. Ha valamelyiküket lenyomják, például az 1-es szám, az R1 és a C1 összekapcsolódik, akkor ezt a jelet az arduino vagy bármelyik mikrovezérlő fogadja, és meghatározza, hogy melyik gombot nyomják meg, az egyes gombokhoz egyedi kapcsolatok jönnek létre.

4x4-es billentyűzetet beszerezhetünk az e-kereskedelem webhelyéről vagy a helyi elektronikai kiskereskedőtől, vagy elkészítheti a fenti ábra alapján. Csak 16 nyomógombra van szüksége a 4x4 kezelőhöz és egy általános célú NYÁK-hoz. A kapcsolatok a fenti ábrán hozhatók létre, és Ön készített egyet magának.

Arduino Keypad kapcsolási rajz és program:

A 4x4 kezelő interfészének kezelése az Arduino-val

Itt van egy prototípus, ahol a kapcsolatokat férfi és férfi fejléc csapok segítségével lehet létrehozni. Az áramkör többi része magától értetődő.

Így kapcsolódik az Arduinóhoz:

Megjegyzés: Óvatosan kell eljárni, amikor a csapokat a kezelőről az Arduino-ra csatlakoztatja, bármilyen helytelen csatlakozást vagy bármilyen vezetéket felcserélnek, ez elronthatja az egész projektet.

Az összes kapcsolatot egymás után hajtják végre az Arduino és a billentyűzet # 2-es és 9-es tűi között. Ez minden a hardver kapcsolatokról most térjünk át a kódolás részre.

Program kód:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

Kimenet:

A kezelő használata

A programban kétdimenziós tömbkoncepciót alkalmaznak, mivel láthatjuk, hogy ugyanaz az elrendezés készül a programban, mint a kezelőn. A sorok csapjai 9, 8, 7, 6, a csapok oszlopai pedig 5, 4, 3 és 2.

A „char key = keypad.waitForKey ()” sort használtuk, ami azt jelenti, hogy a programok megvárják a gomb megnyomását, és a lenyomott gombot egy változó „kulcs” tárolja. Ezt a változót a soros monitor a „Serial.print ()” segítségével nyomtatja ki.

Ha kíváncsi arra, hogy hol használják a billentyűzeteket? Nos, itt van a válasz. Mindenhol használják, ahol a felhasználónak be kell adnia bármilyen gépet, például: az okostelefonhoz vagy a számítógéphez, amelyet éppen használ, ATM-automatákhoz, automatákhoz, nyomtatókhoz, a TV-készülék távvezérlőjéhez stb.

Mostanra már elég sokat tud a billentyűzetekről és azok összekapcsolásáról egy Arduino-val, most itt az ideje, hogy a fantáziáját felhasználva saját projekteket készítsen.

Töltse le és adja hozzá a kezelő könyvtárat a következő linkről: github.com/Chris--A/Keypad. különben a fenti program nem fordul le




Előző: Hogyan lehet villamos energiát előállítani Piezo-ból Következő: Sunrise Sunset Simulator LED áramkör