J 창고

[Arduino] Ebay표 키패드 본문

컴퓨터/Firmware

[Arduino] Ebay표 키패드

JSFamily 2013. 11. 18. 17:19





Auduino Keypad 라이브러리 링크






Pin Number

Row Pin = 1, 2, 3, 4

Col Pin = 5, 6, 7, 8






example



#include <Keypad.h>


const byte ROWS = 4; // Four rows

const byte COLS = 4; // Four columns

// Define the Keymap

char keys[ROWS][COLS] = {

  {'1','2','3','A'},

  {'4','5','6','B'},

  {'7','8','9','C'},

  {'*','0','#','D'}

};

// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.

byte rowPins[ROWS] = { 12, 11, 10, 9 };

// Connect keypad COL0, COL1 and COL2 to these Arduino pins.

byte colPins[COLS] = { 7, 6, 5, 4 }; 


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

    }

  }

}





Comments