步骤1:简介
我最近致力于一种方法来管理连接到arduino克隆的4x4触摸键盘矩阵。设置点是:
-仅使用4 + 1引脚而不是atmega328p上的8引脚
-通过i2c(2引脚)添加lcd显示4x20 char链接
-来控制数字和模拟输出。
因此,许多事情都需要以i/o的正数来控制。
步骤2:使用的东西:
我购买了一个4x20字符的lcd显示器和一个i2c模块适配器,用于将显示器与sda(a4)和scl(a5)引脚连接在我的arduino克隆上。
我使用了著名的,现在已经过时的mm74c922n:8到4种方式的转换器适合4x4矩阵键盘。
我创建了一个基于arduino的克隆,基于
第3步:原理图和开发板:
该板由以下材料制成:
-lcd键盘仅可用于arduino ide,不适用于ldmicro(梯形图编程)
-mm74c922n板:在4位dcba上的16个二进制值上编码的16个按钮。按下按钮时:蓝色led亮起,并且dcba上出现一个值(a为lsb)。释放按钮时:蓝色led指示灯熄灭,并且dcba上的值重置为零。
-arduino atmega238p克隆板。
步骤4:使用带有梯形图编程的ldmicro:
要输入的代码由16个按键值中的4个值组成,因此为16x16x16x16组合。
绘制sfc之后,必须将其转换为用我的
instructables之一中给出的方法进行梯形图:
https://www.instructables.com/id/arduino-tomation -。..
键入后,将其编译为xxxx.hex,然后使用khazama下载器进行下载。
无法在ldmicro上对lcd显示进行编程。
我给ldmicro zip附带草图serrure.id和khazama下载器。
步骤5:将arduino ide 1.8.x与mightycore和smlib结合使用:
我将sfc转换为状态机。然后,我将arduino ide与mightycore和sm库一起使用。
我显示以下消息:错误,等待,解锁,到达状态,lcd显示屏上的按键值。
我给你草图和sm库。对于mightycore,请看以下内容:
https://www.instructables.com/id/arduino-18x-clone 。..
步骤6:结论:
这是管理16个键盘的两种方法,花了我几个小时才能找到好的顺序,但是现在可以正常使用了。您必须遵循以下步骤:
-1检测到da引脚上升沿上的按键
-2读取dcba上生成的值并与正常值进行比较
除非肯定不能正常工作。
开关型手机充电器原理介绍
三菱plc编程用什么语言比较好?三菱编程语言的特点
华为mate10什么时候上市?华为mate10最新消息:华为mate10首爆,麒麟970,4大看点值得期待!
Modbus通讯,四象限电能三相电能表ACR120E
DMOS电机驱动DRV8800/DRV8801
使用最少的针脚来管理16个按钮式键盘
太阳能光伏BVR黄绿接地线
大数据可视化技术还将面临哪些新的挑战,如何应对
选择视频会议系统设备的技巧
中国5G正式牌照有机会在2020年发放
虚拟数字人制作者、使用者如何获取收入
检流电阻的选型和使用
盗取密码,只要听听你敲键盘的声音就够了
谷歌2019年I/O开发者大会新一代Android系统将会是重头戏
TSK-64-48C-12系列应力应变量测系统介绍
厉害了我国!中国快赶超日本机器人
Sepic直流稳压器的设计
system generator入门笔记
Intersil电池管理解决方案(BMS)
嵌入式中是否使用动态内存?