Arduino--4*4矩阵键盘

(1)简介

4*4矩阵键盘实物如下图所示:
在这里插入图片描述
其对应的原理图如下,电路主要结构就是横4竖4共8组IO口pin脚
在这里插入图片描述

(2)连接方式

矩阵键盘和arduino的连接方式如下(以4*3矩阵为例,其他类似):

矩阵键盘Arduino UNO
Pin R1Pin 2
Pin R2Pin 3
Pin R3Pin 4
Pin R4Pin 5
Pin C1Pin 6
Pin C2Pin 7
Pin C3Pin 8

(3)程序代码(完整下载链接见文末)

矩阵键盘部分代码如下,本文以4x3的矩阵键盘为例,可根据实际需求更改为4x4矩阵键盘

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

其中最主要的按键获取函数如下

char key = keypad.getKey();

keypad函数支持arduino识别矩阵键盘的按键值,其支持43/44等其他矩阵键盘,其特点是只检测你是否按下按键而不检测你是否松手。

(4)结果显示

程序下载后,打开IDE串口监视器,摁下对应按键则显示相应的字符
在这里插入图片描述
视频展示如下:

Arduino--矩阵键盘示例演示

完整代码下载链接

CSDN下载
https://download.csdn.net/download/u011816009/85280229

百度网盘下载
链接:https://pan.baidu.com/s/1G-vF1Y8u3p5k2A-UcSeLHQ
提取码:gnzp

  • 9
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Arduino是一种开源电子原型平台,可以用来搭建各种智能设备和项目。它的灵活性和可编程性,使得它成为制作密码锁的理想选择。要构建一个基于Arduino的4*4矩阵键盘密码锁非常简单。 首先,我们需要一个4*4矩阵键盘,它包括16个按键,可以输入0-9的数字和一些特殊符号。然后,我们将键盘Arduino连接起来,通过Arduino的引脚来读取按键的状态。接下来,我们需要编写Arduino代码,来实现密码锁的功能。 在代码中,我们可以定义一个密码,当用户按下正确的密码时,密码锁就会解锁。我们需要使用一些变量来存储用户输入的密码和当前的密码状态。当用户按下按键时,我们需要将按键的值添加到密码中,并且每次按下按键都需要更新密码锁的状态。当密码输入完成后,我们可以将输入的密码与预设的密码进行比对,如果一致,则密码锁就会解锁。 另外,我们还可以在代码中加入一些安全功能,比如设置最大输入次数和输入超时功能,以防止密码被暴力破解。最后,我们将代码上传到Arduino上,连接电源,密码锁就可以正常使用了。 通过使用Arduino和4*4矩阵键盘,我们可以很容易地制作一个简单的密码锁,保护我们的物品和隐私。同时,Arduino的可编程性也使得我们可以根据自己的需求来定制密码锁的功能和设计。这种DIY的方式不仅有趣,而且可以提高我们的电子制作能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

541板哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值