极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 22号公园

我想利用10个开关,让他们分别代表0-9共10个数值,按下开关的时候保存其对应的值

[复制链接]
 楼主| 发表于 2014-8-3 22:07:18 | 显示全部楼层
Ansifa 发表于 2014-8-3 21:47
你是要纯粹的省单片机引脚吗,如果是的话,直接用74HC165或者CD4021做shiftin即可开关复用。
省钱的话,用 ...

谢谢你的建议,以后多多了解
回复 支持 反对

使用道具 举报

发表于 2014-8-4 09:09:49 | 显示全部楼层
22号公园 发表于 2014-8-3 19:50
其实不用10接口,4个就可以了。每个接口有两种状态,4个接口就就可以实现16个开关,现在已经做出来4个开关 ...

一个就够,模拟口接分压电阻测按下时的电压
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-4 09:24:28 | 显示全部楼层
白菜虫虫 发表于 2014-8-4 09:09
一个就够,模拟口接分压电阻测按下时的电压

能否再具体一点,如果这个一个引脚可以做到的话,真是学习了
回复 支持 反对

使用道具 举报

发表于 2014-8-4 18:04:37 | 显示全部楼层
darkorigin 发表于 2014-8-3 19:19
数控电源?有教程么?
希望能开贴出教程 谢谢!

这个,出教程难度太大了,内容太多的说。
回复 支持 反对

使用道具 举报

发表于 2014-8-4 18:05:35 | 显示全部楼层
可以用矩阵键盘,3*4=12个按键,基本解决你的问题了
回复 支持 反对

使用道具 举报

发表于 2014-8-4 19:46:04 | 显示全部楼层
白菜虫虫 发表于 2014-8-4 09:09
一个就够,模拟口接分压电阻测按下时的电压

这个方案同时按下多键位就会冲突
比如一个1/4欧姆的键位 另一个1/8欧姆的键位 那么得到的阻值就会变。电压自然也变了
回复 支持 反对

使用道具 举报

发表于 2014-8-5 08:49:52 | 显示全部楼层
darkorigin 发表于 2014-8-4 19:46
这个方案同时按下多键位就会冲突
比如一个1/4欧姆的键位 另一个1/8欧姆的键位 那么得到的阻值就会变。电 ...

的确,是有键位冲突的问题,不过矩阵键盘也避免不了键位冲突的问题。
想彻底解决键位冲突最方便的就是直接占用10个IO口
回复 支持 反对

使用道具 举报

发表于 2014-8-5 16:57:38 | 显示全部楼层
白菜虫虫 发表于 2014-8-5 08:49
的确,是有键位冲突的问题,不过矩阵键盘也避免不了键位冲突的问题。
想彻底解决键位冲突最方便的就是直 ...

用2个2560进行通讯
每个脚对应一个键。
逐行扫描的方式发送键位数据
回复 支持 反对

使用道具 举报

发表于 2014-8-6 08:39:44 | 显示全部楼层
darkorigin 发表于 2014-8-5 16:57
用2个2560进行通讯
每个脚对应一个键。
逐行扫描的方式发送键位数据

你这成本太高了,还不如用专业IC做个呢
回复 支持 反对

使用道具 举报

发表于 2014-8-10 16:29:49 | 显示全部楼层
白菜虫虫 发表于 2014-8-6 08:39
你这成本太高了,还不如用专业IC做个呢

我对单片机的型号了解的不多,所以 没啥创意 哈哈

专业的键盘IC? 如果是全键位无冲突方案的话 比较麻烦的吧! 成本自然也低不了的  貌似
专业的IC我不太清楚还有哪些
貌似AVR和51系列已经算是比较便宜的单片机系列了
ARM偏重运算性能 控制方面可能没那么强悍
pic之类性能更高 貌似是专门用来处理信号和计算的。
至于详细型号  我还真的只是连略窥门径都算不上的打酱油的。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 06:18 , Processed in 0.085367 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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