• Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
HomeArduino4×4 Keypad For Arduino
Previous Next

4×4 Keypad For Arduino

Posted by: admin , March 16, 2014

[vc_row][vc_column][vc_column_text]图片1

In the Arduino application system, a keypad is one of the indispensable components for human-computer interface. When the IO resources are rare, we would prefer to use a matrix keypad. In this post, we will show how to use a 4 x4 keypad with Arduino.[/vc_column_text][vc_tour][vc_tab title=”Parts List” tab_id=”1394672966-1-20″][vc_column_text]

  • 1 x [bigcommerce link=”/arduino-uno-compatible-usb-board-r3/” target=”_blank”]Arduino UNO[/bigcommerce]
  • 1 x 4*4 keypad
  • Several jumper wires    

[/vc_column_text][/vc_tab][vc_tab title=”Wiring Diagram” tab_id=”1394672966-2-99″][vc_column_text]图片7[/vc_column_text][/vc_tab][vc_tab title=”Test code” tab_id=”1394674462264-2-1″][vc_column_text]

#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;

//define the symbols on the buttons of the keypads
char Keys[ROWS][COLS] = 
{
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

byte rowPins[ROWS] = {2,3,4,5};
byte colPins[COLS] = {6,7,8,9};
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad(makeKeymap(Keys),rowPins,colPins,ROWS,COLS);

void setup()
{
  Serial.begin(9600);
  Serial.println("Please press the keyboard:");
}

void  loop()
{
  char key = customKeypad.getKey();
  if(key!=NO_KEY)
  {
    Serial.print("Key Value : ");
    Serial.println(key);
  }
}

[/vc_column_text][/vc_tab][vc_tab title=”Run test” tab_id=”1394674463370-3-1″][vc_column_text](1) Hook up everything according to the wiring diagram:

图片3

(2) Download the Arduino library in the attachment and save it to the Arduino IDE libraries:

图片4

(3)    Open the ArduinoIDE and paste the test code into the IDE, compile and download:

图片5

(4)Open the serial Monitor, set the baud rate to 9600, press any key and you will see the corresponding key value in the monitor;

图片6[/vc_column_text][/vc_tab][vc_tab title=”Download” tab_id=”1394674717547-4-4″][vc_column_text]

Arduino Library:keypad

[/vc_column_text][/vc_tab][/vc_tour][/vc_column][/vc_row]

Tags: Arduino

Share!
Tweet

admin

About the author

Leave a Reply Cancel reply

You must be logged in to post a comment.

Category

  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors