• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Źle działająca pętla for
#1
Witam, ostatnio zacząłem bawić się w arduino, i na starcie mam problem z pętlą w moim 'małym programie'. Generalnie sprawa wygląda tak, że pętla zamiast wykonać jakieś polecenie kilka razy wykonuje je w nieskończoność.
Całość kodu nie jest chyba istotna jeżeli tylko pętla coś świruje.
 
for (int a=0; a<2; a++)
{
 
   Serial.println("Podaj dlugosc pierwszego boku: ");
 }


Pozdrawiam serdecznie, wybaczcie za tak banalne pytanie, ale według mnie jest z nią wszystko ok [Obrazek: wink.gif]
Dodam, że wszystko mam podomykaneSmile
 
Odpowiedź
#2
Jest istotna wstaw tą pętle do "setup" bo "loop" to też pętla .
 
Odpowiedź
#3
W głównym programie jak kolega wspomniał pętla bez warunku będzie wykonywana w kółko a nie raz . Możesz to rozwiązać poprzez ustawienie warunku do wykonania pętli .

Kod:
byte stan_petli = 0; // początkowy stan pętli

void setup(){

Serial.begin(9600);

}

void loop(){

if  (stan_petli == 0){    // określony warunek do uruchomienia pętli

  for ( int x = 0 ; x <= 100 ; x++){
  Serial.println(x);
  if ( x == 100 )stan_petli = 1;  // zmiana warunku po wykonaniu pełnej pętli
  }
}
Serial.println("  petla juz nie dziala ");
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości