【发布时间】:2018-07-22 17:24:41
【问题描述】:
我最近一直在为一个问题苦苦挣扎。
问题是我无法找到一种方法让一个按钮在 8x8 显示器上触发一个序列 10 秒然后关闭,并且还有另一个按钮可以在 10 秒内触发一个不同的序列然后关闭等等。
如果有人可以帮助我,请回复,不胜感激:)
马蒂:)))))
【问题讨论】:
我最近一直在为一个问题苦苦挣扎。
问题是我无法找到一种方法让一个按钮在 8x8 显示器上触发一个序列 10 秒然后关闭,并且还有另一个按钮可以在 10 秒内触发一个不同的序列然后关闭等等。
如果有人可以帮助我,请回复,不胜感激:)
马蒂:)))))
【问题讨论】:
问题描述得很糟糕,请附上您的代码或您尝试解决此问题的方式 - 这将使您更容易回答您的问题。
但假设您想单击其中一个按钮并在接下来的 10 秒内禁用所有按钮,您可以使用millis()。 Learn more about millis()
这是一个例子:
unsigned long millisec = 0;
在 void 循环中包含这个,它不会在最后一次接受按下的 10 秒内执行代码:
if (button1 == true && millis() > millisec + 10000) {
// Button 1 code:
millisec = millis();
} else if (button2 == true && millis() > millisec + 10000) {
// Button 2 code:
millisec = millis();
}
【讨论】: