极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17099|回复: 11

如何使用arduino控制一个按钮矩阵?

[复制链接]
发表于 2017-2-27 06:40:14 | 显示全部楼层 |阅读模式
本帖最后由 Stormer 于 2017-2-28 15:17 编辑


萌新,不懂该具体怎么问。我把需求说一下。

有一个设备,类似计算器。上面是贴片按钮矩阵和2个编码器。 现在想通过ARDUINO发送信号来控制它。

1、发送信号来“按下””抬起“指定的按钮;
2、发送信号来设置编码器的值。

设备可以改装。

我的意思是中间(下图 ?的地方)可以再接一个自己做的电路。 比如使用N个模拟开关芯片。 按钮都接飞线接到中间的这个电路板上。  ARDUINO这边主要是负责发送模拟信号给中间的控制电路。

哪位大大能给大概说一下思路?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2017-3-2 09:15:35 | 显示全部楼层
Stormer 发表于 2017-2-28 15:16
话说,你有没有推荐的开关芯片啊? 我没经验,在淘宝搜了一圈,发现直插型的芯片最低电压都是7V。 而我的 ...

CD4067是十六选一的模拟开关
cd4051是八选一的模拟开关
CD4066是四路双向模拟开关
看你的需要了。
回复 支持 1 反对 0

使用道具 举报

发表于 2017-2-27 07:58:53 | 显示全部楼层
看你的具体应用场合吧,拿来主义有时候事半功倍,可是就怕不是最优解。
回复 支持 反对

使用道具 举报

发表于 2017-2-27 13:18:06 | 显示全部楼层
如果单从实现的角度来,想要模拟按钮,可以使用模拟开关芯片或者继电器,通过Arduino来控制。编码器的话,是用脉冲控制,可以将Arduino的某个引脚接到编码器的信号引脚,然后两个电路板共 GND,如果两个电路板的电压不同,需要接电阻或者其他的门电路。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-27 13:48:44 | 显示全部楼层
164335413 发表于 2017-2-27 13:18
如果单从实现的角度来,想要模拟按钮,可以使用模拟开关芯片或者继电器,通过Arduino来控制。编码器的话, ...

模拟开关芯片,学习了,还有这样的东西。谢谢,我去查查。
回复 支持 反对

使用道具 举报

发表于 2017-2-27 18:10:10 | 显示全部楼层
第一、按钮不是被单片机控制的。。。就好像你不能说“车开人”
第二、不是所有的输入设备都被叫做“编码器”  编码器一般是指拨盘式编码器,常见的有用来统计电机运行角度的编码器,编码器开关,还有滚轮式鼠标的XY轴。 开关就是开关并不是编码器。
第三、普通按钮并不具备自己动的功能,需要按钮自己动 需要加电机系统。
第四、矩阵键盘常见的使用模式是扫描模式,即快速扫描几个输入线得到哪个键被按下(常见的PC键盘工作模式)。
第五、想玩好一个东西,最重要的是自己钻研的心,而不是“我是萌新我最大”、“随便玩玩”之类的心态,所以先仔细学语法,然后看完精华区的帖子。之后你就会有所成长。。。毕竟一味的依赖不能帮助自己成长。。
回复 支持 反对

使用道具 举报

发表于 2017-2-27 22:09:48 来自手机 | 显示全部楼层
比较笨的方法,把这个东西拆了看触点,大概是共地,把看控制点连接arduoino输出口上,用点电位可以控制,需要接电阻,或窜口通信
回复 支持 反对

使用道具 举报

发表于 2017-2-27 22:29:12 来自手机 | 显示全部楼层
5乘5,需要10根线,两点上有个返回值,这个值用arduino输出,用两个位输出1其他是0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 15:12:36 | 显示全部楼层
zhuertie888 发表于 2017-2-27 22:29
5乘5,需要10根线,两点上有个返回值,这个值用arduino输出,用两个位输出1其他是0

谢谢。其实我的意思是中间可以再接一个电路。 比如使用N个模拟开关芯片。 按钮都接飞线接到中间的这个电路板上。  ARDUINO这边主要是负责发送模拟信号给中间的控制电路。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 15:16:16 | 显示全部楼层
164335413 发表于 2017-2-27 13:18
如果单从实现的角度来,想要模拟按钮,可以使用模拟开关芯片或者继电器,通过Arduino来控制。编码器的话, ...

话说,你有没有推荐的开关芯片啊? 我没经验,在淘宝搜了一圈,发现直插型的芯片最低电压都是7V。 而我的电路最高也就5V,右边的这个设备是最高3V。   找到的3V的芯片都是贴片的。 我就随便问问哈,如果你用过低电压的开关芯片麻烦给我推荐下型号。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 15:19:55 | 显示全部楼层
本帖最后由 Stormer 于 2017-3-2 18:35 编辑

好的好的好的好的 谢谢各位!
回复 支持 反对

使用道具 举报

发表于 2017-3-5 01:45:01 | 显示全部楼层
可以试试TM1650之类的带键盘扫描的LED驱动IC
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 14:39 , Processed in 0.059234 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表