加入收藏

【环球时快讯】【雕爷学编程】Arduino动手做(131)---跑马灯矩阵键盘模块

2023-06-28 03:29:06 来源:哔哩哔哩

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百三十一:YL-004老款20按键独立键盘 跑马灯矩阵键盘模块

4X4矩阵键盘

是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。由于电路设计时需要更多的外部输入,单独的控制一个按键需要浪费很多的IO资源,所以就有了矩阵键盘,常用的矩阵键盘有4X4和8X8,其中用的最多的是4X4。


【资料图】

工作原理

矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4X4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。由于单片机IO端口具有线与的功能,因此当任意一个按键按下时,行和列都有一根线被线与,通过运算就可以得出按键的坐标从而判断按键键值。

行列扫描法原理1、使行线为编程的输入线,列线是输出线,拉低所有的列线,判断行线的变化,如果有按键按下,按键按下的对应行线被拉低,否则所有的行线都为高电平。2、在第一步判断有键按下后, 延时10ms消除机械抖动,再次读取行值,如果此行线还处于低电平状态则进入下 一步,否则返回第一步重新判断。3、开始扫描按键位置,采用逐 行扫描,每间隔1ms的时间,分别拉低第一列,第二列,第三列,第四 列,无论拉低哪一列其他三列都为高电平,读取行值找到按键的位置,分别把行值和列值储存在寄存器里。4、从寄存器中找到行值和列 值并把其合并,得到按键值,对此按键值进行编码,按照从第一行第一个一直到第四行第四个逐行进行编码,编码值从“0000” 至“1111” , 再进行译码,最后显示按键号码。

4*4矩阵键盘+4位独立按键+8位跑马灯组合模块

4*4矩阵键盘+4位独立按键+8位跑马灯组合模块参考电原理图

模块上4*4矩阵键盘有一个8脚的端口,理论上可以直接插到Arduino的0-7脚上,但0,1脚用于串口通信,所以只能选择2~13脚,这里选用了2-9脚。

Keypad Pin L1 –> Arduino Pin 2  (行)

Keypad Pin L2 –> Arduino Pin 3

Keypad Pin L3 –> Arduino Pin 4

Keypad Pin L4 –> Arduino Pin 5

Keypad Pin R1 –> Arduino Pin 6  (列)

Keypad Pin R2 –> Arduino Pin 7

Keypad Pin R3 –> Arduino Pin 8

Keypad Pin R4 –> Arduino Pin 9

测试矩阵键盘部分接线示意图

矩阵键盘所需库文件<Keypad>在Arduino IDE 或者以上版本中, 项目->加载库->管理库中搜索Keypad,然后安装即可。也可以下载库(需要下载库文件 /Chris--A/Keypad),然后手动添加到IDE中。

Arduino实验开源代码

串口输出16位矩阵键值

程序之二:矩阵键盘部分测试每个按键的按下与松开

实验串口返回情况

程序之三:矩阵键盘部分测试按键'*'和 '#'控制LED灯(板载13脚)

'#'键控制LED灯自锁开关,'*'键按下时LED闪烁,松开熄灭

测试跑马灯部分接线示意图

程序之四:测试跑马灯部分,循环逐个点亮,逐个熄灭

Arduino实验场景图

程序之五:测试跑马灯部分,循环单个熄灭

测试独立按键部分+跑马灯部分

程序之六:测试独立按键部分+跑马灯部分,按键控制跑马灯

实验开源图形编程(Mind+、编玩边学)

实验开源仿真编程(Linkboy )

关键词:

相关新闻

资讯

与你息息相关!这些新规即将施行
与你息息相关!这些新规即将施行

7月起,一批新规将陆续施行涉及出行、医保、快递等与......更多>

市科技局选派干部参加甘肃省“三区”科技人才培训-世界即时看
市科技局选派干部参加甘肃省“三区”科技人才培训-世界即时看

6月26日,记者从市科技局获悉,根据省科技厅的统一部......更多>

今日聚焦!减亏容易增收难:新能源短期功率预测的价值
今日聚焦!减亏容易增收难:新能源短期功率预测的价值

减亏容易增收难:新能源短期功率预测的价值减亏容易增......更多>

电动自行车头盔新国标7月实施:没这些标志上路有危险!-全球聚焦
电动自行车头盔新国标7月实施:没这些标志上路有危险!-全球聚焦

据了解,为降低道路交通事故中驾乘人员头部伤害,国家......更多>

央视新闻报道!唐山LNG储罐项目接收站一阶段工程顺利投产
央视新闻报道!唐山LNG储罐项目接收站一阶段工程顺利投产

6月21日,河北建投唐山LNG项目一阶段工程举行投产仪式......更多>

样本量的计算公式中p是什么意思(样本量的计算方法) 天天快资讯
样本量的计算公式中p是什么意思(样本量的计算方法) 天天快资讯

来为大家解答以上的问题。样本量的计算公式中p是什么......更多>

斩鬼的姬武者
斩鬼的姬武者

扶桑皇国,北渡岛,在这边陲的边陲,一个身穿兽皮大衣......更多>

每日快讯!埃利奥特:文班问我们如何在客场有充足的睡眠 多特别的年轻人啊
每日快讯!埃利奥特:文班问我们如何在客场有充足的睡眠 多特别的年轻人啊

近日,马刺名宿埃利奥特在《DanPatrickShow》节目中谈......更多>

每日播报!TechInsights:预计6.18期间智能手机的销量为1340万部 同比下降7%
每日播报!TechInsights:预计6.18期间智能手机的销量为1340万部 同比下降7%

智通财经APP获悉,TechInsights称,智能手机是6 18大......更多>

观点:美方以涉芬太尼为由起诉中国企业,中方坚决反对,强烈谴责
观点:美方以涉芬太尼为由起诉中国企业,中方坚决反对,强烈谴责

美方采用“钓鱼执法”方式,非法获取所谓“证据”,起......更多>

关注

全球热资讯!梅州蕉岭:开展“6·26”国际禁毒日宣传活动,持续掀起禁毒宣传教育热潮
全球热资讯!梅州蕉岭:开展“6·26”国际禁毒日宣传活动,持续掀起禁毒宣传教育热潮
为广泛动员社会力量参与禁毒斗争,持续掀起禁毒宣传教... 更多>
全球热资讯!梅州蕉岭:开展“6·26”国际禁毒日宣传活动,持续掀起禁毒宣传教育热潮
为广泛动员社会力量参与禁毒斗争,持续掀起禁毒宣传教... 更多>
计算机行业2023年中期投资策略:迎接AI行情从供给迈向应用的拐点
计算机行业2023年中期投资策略:迎接AI行情从供给迈向... 更多>
世界快播:汽车“飞”上天?广汽做到了!
广汽研究院院长吴坚表示,广汽飞行汽车GOVE采用分离式... 更多>
中信股份:金属香港为金属国际分别向三家银行申请的授信额度提供连带责任保证
中信股份(00267)发布公告,为满足金属国际经营资金需... 更多>
资讯:亚马逊云科技顾凡:中国生成式AI大模型,不会一家通吃
亚马逊云表示,中国生成式AI基础模型,不会是一家通吃... 更多>
热消息:端午节期间江西省九江市12315机构共接收投诉举报咨询各类诉求681件
2023年端午节期间(6月22日至6月24日),江西省九江市... 更多>
世界短讯!中国代表在人权理事会就香港国安法问题阐明严正立场
当地时间6月26日,联合国人权理事会第53届会议举行与... 更多>
电磁流量计的工作原理图_电磁流量计的工作原理
1、电磁流量计是根据法拉第电磁感应定律进行流量测量... 更多>
省会研发,县域制造,“借巢孵蛋”加快科研成果转化
“创新突破,产业突围。”这是6月25日中南大学与津市... 更多>
一文看亮点!2023夏季达沃斯27日至29日举办_每日热门
据世界经济论坛消息,2023年世界经济论坛新领军者年会... 更多>
easyMarkets:欧佩克组织认为到2045年全球石油需求将增至1.1亿桶/日|天天最资讯
周一,石油输出国组织(OC)秘书长HaithaAlGhai表示,... 更多>
湖北发布“民企融资十条” 今年将新增民营企业贷款2500亿元|全球热资讯
湖北发布“民企融资十条”今年将新增民营企业贷款2500... 更多>