Introduced today: 4x4 Keypad

Today, we would like to show how to AZ-Delivery Keypad easiest to run on an Arduino. In our example, the keys are output via the serial monitor. By using mark Stanley's Libary, the use is particularly easy and the example on the serial monitor is particularly useful, as it can be transferred not only serially to the PC, but also to our HC-05 Modules or GSM Shields. The keypad is quite simple from the function, each key corresponds to a switch.

Here's how we shoot our keypad:

the code is relatively self-clarifying:

 

/* @file CustomKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| Demonstrates changing the keypad size and key values.
|| Modified for AZ-Delivery Keypad by MN
|| #
*/
#include <Keypad.H>

Const Byte Rows = 4; four rows
Const Byte Cols = 4; four columns
define the cymbols on the buttons of the keypads
Char hexaKeys[Rows][Cols] = {   {'1','2','3','A'},   {'4','5','6','B'},   {'7','8','9','C'},   {'*','0','#','D'}
};
Byte rowPins[Rows] = {11, 10, 9, 8}; connect to the row pinouts of the keypad
Byte colPins[Cols] = {7, 6, 3, 2}; connect to the column pinouts of the keypad

initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, Rows, Cols); 

Void Setup(){   Serial.Begin(9600);
}    Void Loop(){   Char customKey = customKeypad.getKey();      If (customKey){     Serial.println(customKey);   }
}

The keypad can be found here: Keypad 4x4

The appropriate microcontroller: Microcontroller, compatible with Arduino Uno R3

 

 

Produktvorstellungen

2 comments

Bodo

Bodo

Frage: Sind die Tasten bereits entprellt?

Wolfgang Kreinberg

Wolfgang Kreinberg

Danke für diese Darstellung. Ich habe bei Euch das keypad gekauft und entsprechend der Anleitung im eBook angeschlossen. Es ging eine Spalte nicht. Nach einigem Versuch und Irrtum kam ich drauf, dass D1 nicht genutzt werden kann, ich habe von D1 auf D8 umgelegt und im Sketch angepasst, dass war es. In diesem Beispiel fangt Ihr bewusst oder zufällig bei D2 an, das sollte auch funktionieren.
Gruß und bitte weiter so!
Wolfgang

Leave a comment

All comments are moderated before being published