Difference between revisions of "Keypad"
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") |
|||
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 10: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); } } }