极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11222|回复: 3

4*4矩阵程序

[复制链接]
发表于 2013-9-14 21:37:33 | 显示全部楼层 |阅读模式
#include <Password.h>
#include <Keypad.h>
char kee[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','*','#'};
int num;
const byte ROWS = 4; // 四行
const byte COLS = 4; // 四列

// 定义键盘
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

//行
byte rowPins[ROWS] = { 5, 4, 3, 2 };
//列
byte colPins[COLS] = { 8, 7, 6, 9 };

// 建立键盘
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
  Serial.begin(9600);
  delay(200);
  keypad.addEventListener(keypadEvent); //增加对键盘的侦听
  }

void loop(){
  
  keypad.getKey();
  Serial.print("Enter: ");
   Serial.println(kee[num]);
   delay(500);
}
  //注意一些特殊的事件
  
  void keypadEvent(KeypadEvent eKey)
{
  switch (keypad.getState())
{
  case PRESSED:
  switch (eKey){  
    case '0': num=0; break;
    case '1': num=1; break;
    case '2': num=2; break;
    case '3': num=3; break;
    case '4': num=4; break;
    case '5': num=5; break;
    case '6': num=6; break;
    case '7': num=7; break;
    case '8': num=8; break;
    case '9': num=9; break;
    case 'A': num=10; break;
    case 'C': num=13; break;
    case 'D': num=14; break;
    case 'B': num=12; break;
    case '*': num=14; break;
    case '#': num=15; break;
   ;
}
}
}
回复

使用道具 举报

发表于 2013-9-14 22:02:41 | 显示全部楼层
标记一下   
回复 支持 反对

使用道具 举报

发表于 2013-9-15 09:29:14 | 显示全部楼层
是矩阵键盘吧 ,标题··········
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-16 20:33:11 | 显示全部楼层
万马奔腾 发表于 2013-9-15 09:29
是矩阵键盘吧 ,标题··········

是的
也是从其他地方参考的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 04:48 , Processed in 0.036610 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表