Keypad: Difference between revisions
Jump to navigation
Jump to search
(Created page with " [http://www.arduino.cc/playground/Main/KeypadTutorial Tutoriel Keypad 12 touches] Porduit : http://www.sparkfun.com/products/8653") |
No edit summary |
||
Line 1: | Line 1: | ||
[http://www.arduino.cc/playground/Main/KeypadTutorial Tutoriel Keypad 12 touches] |
[http://www.arduino.cc/playground/Main/KeypadTutorial Tutoriel Keypad 12 touches] |
||
Porduit : http://www.sparkfun.com/products/8653 |
Porduit : http://www.sparkfun.com/products/8653 |
||
<pre> |
|||
/* 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() |
|||
{ |
|||
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); |
|||
} |
|||
} |
|||
} |
|||
</pre> |
Latest revision as of 08:29, 30 May 2013
Porduit : http://www.sparkfun.com/products/8653
/* 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() { 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); } } }