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