Arduinowilliam hill官网
直播中

鈊随鎍欲

7年用户 6经验值
私信 关注
[问答]

求助:关于用arduino与光电传感器定时开合电磁阀。

       具体要实现的功能就是有两个光电传感器且各自控制一个阀门,要实现独立工作,当光电传感器检测到障碍物,控制阀门开0.1s后立即关闭,在之后的1s内,阀门一直处于关闭状态(即使这段时间里光电传感器接受到有障碍物信号,阀门还是保持闭合状态),1s过后阀门继续根据光电传感器的信号来工作。
       自己有考虑采用millis()函数来用于计时,但就是对那1s的定时期间阀门不受传感器信号影响的程序毫无头绪,求大神解答。

回帖(2)

周立

2017-5-16 08:30:07
Arduino里有delay函数,默认单位是毫秒。当开阀门之后电泳delay(1000);再打开中断允许或程序继续就可以了。
举报

houjue

2017-5-27 09:23:09
这个较简单,按照你的思维逻辑就是:
循环 A
若 A = 1,阀门 1 开启;
     延时100毫秒;
           阀门 1 关闭;
     延时 1 秒; // 关键就是这里了!
循环 A 完
循环 B 同上,只是阀门 2 罢了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分