0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用最少的针脚来管理16个按钮式键盘

454398 来源:wv 2019-10-15 09:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:简介

我最近致力于一种方法来管理连接到Arduino克隆的4x4触摸键盘矩阵。设置点是:

-仅使用4 + 1引脚而不是atmega328p上的8引脚

-通过I2C(2引脚)添加LCD显示4x20 CHAR链接

-来控制数字和模拟输出。

因此,许多事情都需要以I/O的正数来控制。

步骤2:使用的东西:

使用最少的针脚来管理16个按钮式键盘

我购买了一个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上生成的值并与正常值进行比较

除非肯定不能正常工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 键盘
    +关注

    关注

    4

    文章

    868

    浏览量

    41545
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195947
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用C语言union特性定义RGB565格

    本次分享的内容是利用C语言union特性定义RGB565格 1)前言 在做视觉相关的任务时,相机的输入一般会是RGB565(uint16_t)的格式,而我们需要把它显转换成RGB
    发表于 10-30 08:26

    VSCode环境下的用PlatformIO IDE进行RISC-V嵌入开发的方法

    应用 1.3 安装PlatformIO PlatformIO IDE是一支持各种主流嵌入平台(如Arduino、STM32、ESP8266等)的,基于各种开源工具链构建的,具有项目管理、包
    发表于 10-20 12:30

    M12电缆接头针脚定义:差分信号引脚配置里的 “传输密码”

    M12 电缆接头的差分信号针脚配置,不是 “死板的图纸定义”,而是 “贴合场景的传输解决方案”。从 D 编码的以太网适配,到 X 编码的高速传输,每一组引脚的配置,都是为了让数据在工业现场的复杂环境
    的头像 发表于 09-18 10:10 1836次阅读
    M12电缆接头<b class='flag-5'>针脚</b>定义:差分信号引脚配置里的 “传输密码”

    ‌LP3958 照明管理单元芯片技术文档总结

    LP3958 是一款用于便携应用的照明管理单元。它用于驾驶 显示背光和键盘 LED。该设备可以驱动 5 单独连接的 LED 串,并带有 高压升压转换器。
    的头像 发表于 09-05 15:10 639次阅读
    ‌LP3958 照明<b class='flag-5'>管理</b>单元芯片技术文档总结

    嵌入接口通识知识之PCIe接口

    根用于接收数据。常见的通道配置有:x1、x4、x8和x16,数字表示并行通道的数量,以此描述接口的物理大小和数据传输带宽。例如,x16代表有16条通道,可提供比x4更高的带宽。PCI
    发表于 08-21 16:51

    一键闪测仪应用案例丨仅需三步 秒测上百针脚尺寸

    引脚细且密集,其针脚尺寸无法通过人工检测发现。闪测仪作为一种非接触、高精度检测仪器,相比传统的人工检测,具有更高的精度和效率。光子精密的QM系列闪测仪可以快速检测针脚的数量、尺寸、间距等参数,并通过图形化界面直观展示检测结果,便于操作人员判断产品是否合格。
    的头像 发表于 07-17 11:01 986次阅读
    一键闪测仪应用案例丨仅需三步 秒测上百<b class='flag-5'>个</b><b class='flag-5'>针脚</b>尺寸

    bindsheet+键盘在页面跳转时的bug及处理思路

    弹出的键盘也会缩回。 那么相当于把这3动画拆开来分别取执行应该就能解决这个问题了,基于这个思路,我的第一修改方案是先跳转页面,等待0.1秒后再去收回bindsheet,但是仍然会有刚才的问题,进一步
    发表于 06-30 17:36

    邦纳和施莱格触摸按钮VS松下光线起动开关类型及功能对比分析

    Panasonic松下SW-200系列光线起动开关和SLC施莱格TSB1自检触摸按钮及SLC施莱格TOB1光学触摸按钮与Banner邦纳STB系列安全触摸按钮,这几个产品虽然都归类为
    的头像 发表于 06-23 11:19 754次阅读
    邦纳和施莱格触摸<b class='flag-5'>按钮</b>VS松下光线<b class='flag-5'>式</b>起动开关类型及功能对比分析

    按钮智能负载开关XC6193/XC6194系列概述

    支持按钮操作的智能负载开关 IC“XC6193/XC6194 系列”!
    的头像 发表于 06-06 11:29 941次阅读

    HarmonyOS应用自定义键盘解决方案

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘
    的头像 发表于 06-05 14:19 1569次阅读

    TPS65921 集成电源管理 IC (PMIC),带 3 DC/DC、4 LDO、USB HS 收发器数据手册

    )、实时时钟 (RTC)、键盘接口和嵌入电源控制 (EPC)。该器件的电源部分包含三降压转换器,其中两可通过专用的 SmartReflex 3 类接口控制、多个低压差 (LDO)
    的头像 发表于 04-28 11:30 732次阅读
    TPS65921 集成电源<b class='flag-5'>管理</b> IC (PMIC),带 3 <b class='flag-5'>个</b> DC/DC、4 <b class='flag-5'>个</b> LDO、USB HS 收发器数据手册

    怎么调出来点击弹出的键盘是9键数字小键盘

    我使用了系统默认的中文键盘,但是我有一些输入框需要的是默认的9键数字输入。我应该怎么调出来点击弹出的键盘是9键数字小键盘。用按钮组自己做吗?
    发表于 04-02 07:41

    LA4581芯片:爱华磁带机IC针脚

    爱华磁带机IC针脚
    发表于 02-08 22:15

    M8 插头针脚定义深度剖析:从原理到应用场景

    随着工业 4.0 和智能制造的发展,电气设备连接的复杂性和智能化程度不断提高,M8 插头的应用将更加广泛。深入理解其针脚定义的原理和应用场景,对于提升电气作业的精准性和效率,推动工业自动化发展具有
    的头像 发表于 01-18 09:38 2321次阅读
    M8 插头<b class='flag-5'>针脚</b>定义深度剖析:从原理到应用场景

    声明资源管理方法

    1、管理k8s核心资源的三种基础方法 陈述管理方法:主要依赖命令行CLI工具进行管理 声明管理
    的头像 发表于 12-31 10:16 1060次阅读