]> git.piffa.net Git - sketchbook_andrea/blobdiff - hardware/keypad/keypad.ino
RF e keypad
[sketchbook_andrea] / hardware / keypad / keypad.ino
diff --git a/hardware/keypad/keypad.ino b/hardware/keypad/keypad.ino
new file mode 100644 (file)
index 0000000..96796d8
--- /dev/null
@@ -0,0 +1,67 @@
+/*  Keypadtest.pde
+ *
+ *  Demonstrate the simplest use of the  keypad library.
+ *
+ *  The first step is to connect your keypad to the
+ *  Arduino  using the pin numbers listed below in
+ *  rowPins[] and colPins[]. If you want to use different
+ *  pins then  you  can  change  the  numbers below to
+ *  match your setup.
+ *
+ */
+#include <Keypad.h>
+
+const byte ROWS = 4; // Four rows
+const byte COLS = 3; // Three columns
+// Define the Keymap
+char keys[ROWS][COLS] = {
+  {
+    '1','2','3'  }
+  ,
+  {
+    '4','5','6'  }
+  ,
+  {
+    '7','8','9'  }
+  ,
+  {
+    '#','0','*'  }
+};
+// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
+byte rowPins[ROWS] = { 
+  9, 8, 7, 6 };
+// Connect keypad COL0, COL1 and COL2 to these Arduino pins.
+byte colPins[COLS] = { 
+  12, 11, 10 }; 
+
+// Create the Keypad
+Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
+
+#define ledpin 13
+
+void setup()
+{
+  pinMode(ledpin,OUTPUT);
+  digitalWrite(ledpin, HIGH);
+  Serial.begin(9600);
+}
+
+void loop()
+{
+  char key = kpd.getKey();
+  if(key)  // Check for a valid key.
+  {
+    switch (key)
+    {
+    case '*':
+      digitalWrite(ledpin, LOW);
+      break;
+    case '#':
+      digitalWrite(ledpin, HIGH);
+      break;
+    default:
+      Serial.println(key);
+    }
+  }
+}
+