BV1AL 之無所不記

2015-12-03

ESP8266 多功能按鍵 2

前面那個按鍵的做法是在等待 1.1 秒之後,計算按了幾下,來執行對應的動作。
這個方式的缺點是定死了時間,所以最多也只能按大約四下,如果把等待的時間
延長,對於只按一下(或兩下)卻要等很久,所以不理想。

改成按了按鍵後,每 0.35 秒去檢查一次看看按鍵次數有沒有增加,如果增加,
就繼續等待,如果沒有增加,才去執行累計出來按鍵次數所對應的動作,這樣
既不必等很久,又可以很彈性的可以加入各種不同按鍵次數的動作。

old_b=0
function btcheck()
  if b == 0 then
    tmr.alarm(4,350,1, function()
      if old_b ~= b then
        old_b=b
      else
        buttdo()  
        b,old_b=0,0
        tmr.stop(4)
      end
    end)
  end
end  
這樣就好用多了!

標籤: , ,

0 Comments:

張貼留言

<< Home