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);
}
}
}