我正在尝试使我的arduino上的LED闪光灯在设置()和loop()中使用Millis()以外的任何功能。这是我到目前为止所拥有的:
long previousMillis = 0;
long interval = 1000;
void setup()
{
DDRB = DDRB | B11111100;
}
void loop()
{
if ((unsigned long)(millis() - previousMillis) >= interval)
{
if ( PORTB == B00000000)
PORTB = B00100000;
else
PORTB = B00000000;
}
}
它所做的就是让光线继续前进。我将不胜感激任何帮助!谢谢!
您根本不是重置previousMillis
,因此(millis() - previousMillis) >= interval
是正确的,它将永远保持真实。
这意味着您的灯光将如此快地闪烁,它将看起来像永久性。
add: previousMillis = millis()
到loop()函数的末端。