Re: [问题] 基础问题:Arduino按钮没被按下的时间计

楼主: oscar60111 (还得努力学习)   2017-04-17 23:37:33
※ 引述《p790807 (卡丘)》之铭言:
: 如题,事实上我想要做到和processing串连,类似按下按钮会呈现某种画面的效果。
: 而一开始Processing会有初始画面
: 我有两个按钮A和B。
: 当A被按下"一次"时,会传送Serial.write(1),
: 而processing收到讯号1后,会"一直"停留在画面a;
: 同理,当B被按下一次时,会传送Serial.write(2),
: processing收到讯号2后,才会从原本的画面a改呈现并停留在画面b,
: 而今天我想要做的是,当A和B按钮都有一段时间没有被按下时,
: processing会再回到初始画面。
不好意思野人献曝一下XD
我的想法上是 如果A、B都没有按下,就让arduino delay 1ms
用个变量计算delay的次数,也就是几个ms
当这个次数大于你要的"一段时间"
就执行Serial.write(3); //或是其他的数值代表AB一段时间没被按下
而另外要注意一点,这个变量在A按下 || B按下时要记得重置归零
影像处理的部分照原本的写法再加上处理接收3的部分,这边就不赘述了
不知道这样的想法有没有其他没注意到的问题?
作者: chuegou (chuegou)   2017-04-18 01:27:00
Serial.write(3); 看来这行会随着loop永远执行下去
作者: k078787878 (舟)   2017-05-05 17:51:00
我会用micros()计算按下去的时间跟放开的差值

Links booklink

Contact Us: admin [ a t ] ucptt.com