求助:这种4x4的键盘,连接到Arduino控制板,怎么用?
taobao上买的。卖家只有一张电路图,也没有例子。。。
有人用过吗??
怎么接?
希望不要占用太多的端口。
多谢。 http://www.geek-workshop.com/forum.php?mod=viewthread&tid=102 老摸 发表于 2013-1-23 23:57 static/image/common/back.gif
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=102
这个方案,是要再买一个"4017数字集成块" ???
套件里面只有一些电阻之类的,能不能简单搞定? 和一般的4*4矩阵键盘没差~ 本帖最后由 春泥蛋炒饭 于 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电阻,于是根据模拟口测得的电压值就可以知道哪个按钮被按。编程时可以留出电阻的个体误差余地。 春泥蛋炒饭 发表于 2013-1-24 01:38 static/image/common/back.gif
我想了一个串入电阻的方法,只用一个模拟输入口就可以测出16个键的哪一个被按下,比通常的方法少用不少I/O口 ...
我记得哪本书上面也是这种方法,应该可行的! 本帖最后由 春泥蛋炒饭 于 2013-1-25 05:27 编辑
天天煎蛋 发表于 2013-1-24 03:21 static/image/common/back.gif
我记得哪本书上面也是这种方法,应该可行的!
多谢回复!我记得的标准方法是这样的:http://www.51hei.com/mcu/33.html 。我的方法比标准方法要简单,而且只用一个模拟口。 春泥蛋炒饭 发表于 2013-1-24 07:16 static/image/common/back.gif
多谢回复!我记得的标准方法是这样的:http://www.51hei.com/mcu/33.html 。
等我有空给你写一个,很简单的 这个用扫描就可以了么 清水 发表于 2013-1-24 09:22 static/image/common/back.gif
等我有空给你写一个,很简单的
谢谢你的热心,我也会写的,我这是给楼主出的主意,我认为arduino的10比特的ADC完全可以分辨这几个电阻的差别。 随便找8个IO口接上就行,何必纠结呢。。。 模拟口是可行的,不过玩玩就好,长期使用还是不太准确,因为极板会氧化 Ansifa 发表于 2013-1-28 16:16 static/image/common/back.gif
随便找8个IO口接上就行,何必纠结呢。。。
因为我还要留着IO口给其他设备用。 StrongZhu 发表于 2013-1-29 01:49 static/image/common/back.gif
因为我还要留着IO口给其他设备用。
那可以用电阻扩展,或者PCF8574外扩也行。 Ansifa 发表于 2013-1-28 16:51 static/image/common/back.gif
模拟口是可行的,不过玩玩就好,长期使用还是不太准确,因为极板会氧化
谢谢点评并慷慨加分,说的很中肯,氧化甚至积累灰尘都会使电阻值变化,而且常用1K电阻的标称误差有可能超过一两百欧,算是个理论上的有趣设想。
页:
[1]
2