Arduino UNO 利用3个IO口 + TM1638+驱动8位数码管显示+24个独立按键

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino UNO 利用3个IO口 + TM1638+驱动8位数码管显示+24个独立按键相关的知识,希望对你有一定的参考价值。

Arduino UNO 利用3个IO口 + TM1638+驱动8位数码管显示+24个独立按键


  • 这几天没干什么事情,专门研究TM1638按键扫描功能。在之前使用TM1638作为数码管单独驱动显示,还是很顺利的,看到还自带按键扫描功能,这个非常不错,可以省掉3X8的矩阵键盘,虽然不一定能使用的上,差不多能把这个芯片的功能基本都榨干了,因为是使用的共阴数码管驱动,所以会有SEG8-SEG10的3个引脚没有使用到。
  • 本实例编程没有使用库,后面有时间将移植到Keil开发的工程环境当中。
  • 关于数码管驱动内容我就不做介绍了,主要讲解按键扫描功能。

键扫描和按键复用功能

  • 按键扫描矩阵为3×8bit,也就是3X8矩阵,一共24个独立按键,这个按键矩阵键盘需要注意一点就是K1、K2、K3,每条线上的按键1-8,9-16,17-24,三排按键只能单独触发,不支持组合按键。做应该也是可以做,需要深究算法,运算量会比较大,不打算去深究组合键了,有点复杂。24个独立按键基本上可以满足一般的需求了。值占用了单片机3个IO口。

  • 安装官方资料搭建3X8矩阵即可

以上是关于Arduino UNO 利用3个IO口 + TM1638+驱动8位数码管显示+24个独立按键的主要内容,如果未能解决你的问题,请参考以下文章

arduino leonardo r3 和 arduino uno r3 有啥区别

arduino uno 如何对模拟口得到的数据进行处理得到平滑的曲线,用到相关的库也行,想要详细的程序。

arduino uno和arduino mini 有啥不同?

Proteus仿真Arduino UNO +74C922键盘解码驱动4X4矩阵键盘

Arduino uno板上连接一个HC-05,设置后能与手机配对成功,但是无法连接?

Arduino UNO利用外部中断测量RC接收器PPM脉宽