万马奔腾 发表于 2013-9-17 15:41:24

连接4个输入按钮怎么检测是否同时按下?

如题目所述

mxhhaixin 发表于 2013-9-17 19:35:40

假设,按钮按下时,对应的端口是高电平1。四个按钮都被按下时,对应的四个端口的电平总和就是1+1+1+1=4;如果按钮按下时,对应的是低电平,那四个电平总和就是0。

万马奔腾 发表于 2013-9-17 20:38:29

---

本帖最后由 万马奔腾 于 2013-9-17 20:52 编辑

mxhhaixin 发表于 2013-9-17 19:35
假设,按钮按下时,对应的端口是高电平1。四个按钮都被按下时,对应的四个端口的电平总和就是1+1+1+1=4;如 ...

怎么解决时间是同时,一个先按下,一个后按下不行的比如4个按钮必须同时间按下,灯才亮

林定祥 发表于 2013-9-17 21:26:00

如果没按钮为0,那就判断非全0,是否全1,是电灯,不是放弃。反之亦然。

mxhhaixin 发表于 2013-9-17 23:35:18

本帖最后由 mxhhaixin 于 2013-9-17 23:39 编辑

同时是不可能的,最多是四个按钮按下的时间间隔小于某个值。arduino是单线程的,只能对四个按钮逐个检测,即使能同时按下也检测不出来。当然要是用四个arduino还是有可能的。一个可行的方案就是检测四个按钮按下的时间间隔,小于预设值时可认为按钮被同时按下。

万马奔腾 发表于 2013-9-17 23:48:42

mxhhaixin 发表于 2013-9-17 23:35 static/image/common/back.gif
同时是不可能的,最多是四个按钮按下的时间间隔小于某个值。arduino是单线程的,只能对四个按钮逐个检测,即 ...

恩 只能设置一个精度

hmjack2008 发表于 2013-9-30 18:19:11

用电阻分压可以吗 !?
页: [1]
查看完整版本: 连接4个输入按钮怎么检测是否同时按下?