极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 38015|回复: 16

求助:这种4x4的键盘,连接到Arduino控制板,怎么用?

[复制链接]
发表于 2013-1-23 23:17:27 | 显示全部楼层 |阅读模式
taobao上买的。
卖家只有一张电路图,也没有例子。。。

有人用过吗??
怎么接?

希望不要占用太多的端口。

多谢。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-1-23 23:57:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-24 00:09:57 | 显示全部楼层
老摸 发表于 2013-1-23 23:57
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=102

这个方案,是要再买一个"4017数字集成块" ???
套件里面只有一些电阻之类的,能不能简单搞定?
回复 支持 反对

使用道具 举报

发表于 2013-1-24 01:36:52 | 显示全部楼层
和一般的4*4矩阵键盘没差~
回复 支持 反对

使用道具 举报

发表于 2013-1-24 01:38:49 | 显示全部楼层
本帖最后由 春泥蛋炒饭 于 2013-1-24 01:57 编辑

我想了一个串入电阻的方法,只用一个模拟输入口就可以测出16个键的哪一个被按下,比通常的方法少用不少I/O口。

在你的图上,从左到右,下电路引脚标为a,b,c,d,上电路引脚标为e,f,g,h。

在ab,bc,cd间分别加一个1K的电阻,在ef,fg,gh间分别加一个220欧的电阻,一共是6个电阻。这样,在a和h间的电阻值和按下哪个按钮相关,千位数决定纵向位,百位数决定横向位。

把a和h接到地和一个模拟口,该模拟口和5V间接一个5K电阻,于是根据模拟口测得的电压值就可以知道哪个按钮被按。编程时可以留出电阻的个体误差余地。

评分

参与人数 1 +6 收起 理由
Ansifa + 6 模拟口是可行的,不过玩玩就好,长期使用还.

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2013-1-24 03:21:44 | 显示全部楼层
春泥蛋炒饭 发表于 2013-1-24 01:38
我想了一个串入电阻的方法,只用一个模拟输入口就可以测出16个键的哪一个被按下,比通常的方法少用不少I/O口 ...

我记得哪本书上面也是这种方法,应该可行的!
回复 支持 反对

使用道具 举报

发表于 2013-1-24 07:16:25 | 显示全部楼层
本帖最后由 春泥蛋炒饭 于 2013-1-25 05:27 编辑
天天煎蛋 发表于 2013-1-24 03:21
我记得哪本书上面也是这种方法,应该可行的!


多谢回复!我记得的标准方法是这样的:http://www.51hei.com/mcu/33.html 。我的方法比标准方法要简单,而且只用一个模拟口。
回复 支持 反对

使用道具 举报

发表于 2013-1-24 09:22:14 | 显示全部楼层
春泥蛋炒饭 发表于 2013-1-24 07:16
多谢回复!我记得的标准方法是这样的:http://www.51hei.com/mcu/33.html 。

等我有空给你写一个,很简单的
回复 支持 反对

使用道具 举报

发表于 2013-1-24 22:34:01 | 显示全部楼层
这个用扫描就可以了么
回复 支持 反对

使用道具 举报

发表于 2013-1-25 05:26:12 | 显示全部楼层
清水 发表于 2013-1-24 09:22
等我有空给你写一个,很简单的

谢谢你的热心,我也会写的,我这是给楼主出的主意,我认为arduino的10比特的ADC完全可以分辨这几个电阻的差别。
回复 支持 反对

使用道具 举报

发表于 2013-1-28 16:16:05 | 显示全部楼层
随便找8个IO口接上就行,何必纠结呢。。。
回复 支持 反对

使用道具 举报

发表于 2013-1-28 16:51:51 | 显示全部楼层
模拟口是可行的,不过玩玩就好,长期使用还是不太准确,因为极板会氧化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-29 01:49:36 | 显示全部楼层
Ansifa 发表于 2013-1-28 16:16
随便找8个IO口接上就行,何必纠结呢。。。

因为我还要留着IO口给其他设备用。
回复 支持 反对

使用道具 举报

发表于 2013-1-29 09:56:34 | 显示全部楼层
StrongZhu 发表于 2013-1-29 01:49
因为我还要留着IO口给其他设备用。

那可以用电阻扩展,或者PCF8574外扩也行。
回复 支持 反对

使用道具 举报

发表于 2013-1-30 07:27:01 | 显示全部楼层
Ansifa 发表于 2013-1-28 16:51
模拟口是可行的,不过玩玩就好,长期使用还是不太准确,因为极板会氧化

谢谢点评并慷慨加分,说的很中肯,氧化甚至积累灰尘都会使电阻值变化,而且常用1K电阻的标称误差有可能超过一两百欧,算是个理论上的有趣设想。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 13:51 , Processed in 0.042964 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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