|
|
发表于 2017-7-6 17:50:54
|
显示全部楼层
這個有趣, 樓上的只是要做出每四秒一次的結果, 但跟樓主的不同. 就是可以解決問題, 也不是針對根源的.
樓上不用 delay 的做法, 通常是為了計算當中的 overhead, 避免超過 4s.
而樓主出現的問題, 是少於 4s, 所以是兩回事來的. 樓主發現的有趣之處, 是 delay(4000) 少於 4s. 而當中並沒有其他因素影響 timer 的.
我用自己的 uno 板測試, 也有相同的結果, 只是我直接把 millis() 印出來:
0, 3999, 79999......
第一次 delay 4000 時, 果然是少了 1ms. 有趣.
|
|