For 循环不会停止在 C++ Arduino

For loop does not stop in C++ Arduino

本文关键字:C++ Arduino 循环 For      更新时间:2023-10-16

我正在编写飞行数据记录器,我正在尝试使用 LED 以二进制显示一个数字,但是在 for 循环中它通过 i =0 到 i =3 ,因为每个变量都链接到一个 LED,但在 i 等于 3 后,它会循环回 0 并阻止我的 FDR 正常运行。我不知道如何修复 for 循环,有什么建议吗?

for (int i=0; i <= 3; i++) 
{
Serial.print("I value:");Serial.print(i);
Serial.println();
Serial.print("guesser"); Serial.print(i+3-2*counter);
Serial.println();
Serial.print("digits");Serial.print(digits[i+3-(2*counter)]);
Serial.println();
if (digits[i+3-(2*counter)]==1)
{
digitalWrite(ledPins[i], HIGH);
Serial.print("THIS BULB LIT UP:");Serial.print(i);
}
else {
digitalWrite(ledPins[i], LOW);
}
counter=counter+1;
delay(1000);
} 

在 Arduino 环境中,loop(( 函数被一次又一次地调用。