Цикл For не останавливается в C ++ Arduino - PullRequest
0 голосов
/ 11 октября 2018

Я кодирую регистратор полетных данных и пытаюсь отобразить число в двоичном виде с помощью светодиодов, однако в цикле for он проходит от i = 0 до i = 3, так как каждая переменная связана со светодиодом, нопосле того, как я равняюсь 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);
    } 

1 Ответ

0 голосов
/ 11 октября 2018

В среде Arduino функция loop () вызывается снова и снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...