Difference between revisions of "Keypad"

From air
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

Tutoriel Keypad 12 touches

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