如何解决如果在草图外使用,为什么 Arduino 的 millis() 返回 0?
我想在一个 C++ 类中封装一些与时间相关的 LED 转换(在特定时间后改变颜色),然后我将把它合并到一个 .ino 文件中。在上述课程中,我使用 millis()
来获取开始时间:
void CloudColorChanger::ChangeColorWithTransition(uint32_t oldColor,uint32_t newColor)
{
this->transitionStartTime = millis();
}
void CloudColorChanger::UpdateColor()
{
// compute the current percentage of transition
transitionCurrentTime = millis();
int deltaTransTime = transitionCurrentTime - transitionDefTime;
// Check if the transition has ended
if (deltaTransTime > transitionDefTime)
{
transitionStartTime = 0;
return;
}
}
这是我的困境:使用 millis()
总是导致 0。如果我在我的 .ino 文件中调用命令,它工作正常。我错过了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。