如何使用C 在Arduino上制作LED闪光灯,但除了Millis()之外,没有使用任何功能



我正在尝试使我的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()函数的末端。

最新更新