aboutsummaryrefslogtreecommitdiff
path: root/Arduino/Libraies/Keypad/Examples/CustomKeypad/CustomKeypad.pde
diff options
context:
space:
mode:
Diffstat (limited to 'Arduino/Libraies/Keypad/Examples/CustomKeypad/CustomKeypad.pde')
-rwxr-xr-xArduino/Libraies/Keypad/Examples/CustomKeypad/CustomKeypad.pde37
1 files changed, 37 insertions, 0 deletions
diff --git a/Arduino/Libraies/Keypad/Examples/CustomKeypad/CustomKeypad.pde b/Arduino/Libraies/Keypad/Examples/CustomKeypad/CustomKeypad.pde
new file mode 100755
index 0000000..408bcdb
--- /dev/null
+++ b/Arduino/Libraies/Keypad/Examples/CustomKeypad/CustomKeypad.pde
@@ -0,0 +1,37 @@
+/* @file CustomKeypad.pde
+|| @version 1.0
+|| @author Alexander Brevig
+|| @contact alexanderbrevig@gmail.com
+||
+|| @description
+|| | Demonstrates changing the keypad size and key values.
+|| #
+*/
+#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] = {
+ {'0','1','2','3'},
+ {'4','5','6','7'},
+ {'8','9','A','B'},
+ {'C','D','E','F'}
+};
+byte rowPins[ROWS] = {3, 2, 1, 0}; //connect to the row pinouts of the keypad
+byte colPins[COLS] = {7, 6, 5, 4}; //connect to the column pinouts of the keypad
+
+//initialize an instance of class NewKeypad
+Keypad cusomKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
+
+void setup(){
+ Serial.begin(9600);
+}
+
+void loop(){
+ char customKey = cusomKeypad.getKey();
+
+ if (customKey != NO_KEY){
+ Serial.println(customKey);
+ }
+}