• 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
Wyjście z pętli for nie działa
#1
Witam wszystkich  Smile
Robię zasłony okienne sterowane przez silnik krokowy ale nie działa mi wyjście z pętli for.
Układ po włączeniu zasilania za każdym razem ma za zadanie ustawić zasłony w pozycji zerowej czyli kręcić silnikiem krokowym w jedna stronę aż do krańcówki,niestety pętla wykonuje się do spełnienia warunku a nie do załączenia krańcówki gdzie powinno opuścić pętle for ? Program wychodzi z pętli tylko jak krańcówka jest załączona jeszcze przed zasileniem układu ?

Kod:
void setup() {

int kroki = 5; // na przykład

kroki = ilosc_obrotow * 200;

if(krancowkaState == LOW) //przycisk

{
 for(int x = 0; x < kroki; x++){  // robi pięć obrotów
 digitalWrite(stepPin,HIGH);
 delay(predkosc);
 digitalWrite(stepPin,LOW);
 delay(predkosc);

 if(krancowkaState == HIGH)     // tu pętla nie raguje na załączenie przycisku
                                // chyba że wciśniety przed zasileniem ukladu
 {                            
   Serial.println("Wyjscie z petli");
   break;                              //próbowałem tez kroki=6; i tez nie wychodzi z petli
 }
 
    }
  }
}
 
Odpowiedź
  


Wiadomości w tym wątku
Wyjście z pętli for nie działa - przez adrian1118 - 20-05-2018, 18:37

Skocz do:


Przeglądający: 1 gości