Arduino使用3x4数字薄膜键盘

安装Keypad库Arduino使用3x4数字薄膜键盘_第1张图片

接线

从左到右分别接4到10号引脚。

Arduino使用3x4数字薄膜键盘_第2张图片

 写代码

 录入程序后打开串口监视器,就可以看到按下的值了。

#include 
#include 

const byte rows = 4; // const 修设rows变量,表示rows为只读变量,不能修改及rows永远只能等于4
const byte cols = 3;

char keys[rows][cols] = {
    //定义键盘上的按键标识
    {'1', '2', '3'},
    {'4', '5', '6'},
    {'7', '8', '9'},
    {'*', '0', '#'}};
byte row_pins[rows] = {10, 9, 8, 7}; //行连接的引脚
byte col_pins[cols] = {6, 5, 4};     //列连接的引脚
//创建一个Keypad的对象,输入参数为(映射函数,行引脚数组,列引脚数组,键盘行数,键盘列数)
Keypad my_keypad = Keypad(makeKeymap(keys), row_pins, col_pins, rows, cols);
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  char myKey = my_keypad.getKey(); //捕捉按键数值
  if (myKey)
  {                        //判断是否有输入
    Serial.println(myKey); //打印键盘输入值
  }
}

你可能感兴趣的:(Arduino,薄膜按键)