Arduino Polska Forum
Źle działająca pętla for - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Źle działająca pętla for (/watek-%C5%BAle-dzia%C5%82aj%C4%85ca-p%C4%99tla-for)



Źle działająca pętla for - cmR. - 20-05-2016

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


RE: Źle działająca pętla for - -adamek - 20-05-2016

Jest istotna wstaw tą pętle do "setup" bo "loop" to też pętla .


RE: Źle działająca pętla for - JasQ - 20-05-2016

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 ");
}