• 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
z pętlą zgubiłem się w czasie
#51
już prawie.
dla testu zrobiłem sobie jeszcze jeden kod w którym nie mam guzika  czy innego warunku zadziałania, a tylko pętle czasowe. 10 sekund sekwencja "zatrzymanie" i 10 sekund sekwencja "przejście". wszystko działa bez problemu.


W  kodzie gdzie sekwencja "przejście" jest uruchamiana z guzika i po mimo  tych samych czasów działania, sekwencja nie zawsze zatrzymuje się na końcu. 
Robi sobie 9 pełnych "okrążeń" ale na ostatnim zatrzymuje się na dowolnym kroku. tak jakby po prostu skończył się czas więc w pół kroku się zatrzymam. dziwne to bo przecież czas trwania pętli sprawdzany jest na jej końcu a nie po każdym kroku.
ponowne wciśnięcie guzika uruchamia sekwencje od początku ale już z błędem.
 
Odpowiedź
#52
tak się zastanawiam czy odczekanie do pełnej sekundy ze  startem  sekwencji  nie rozwiązałoby tego problemu. tylko ie bardzo wiem jak to zrobić.

jeśli guzik wciśnięty, zaczekaj aż millis będzie pełną sekundą , uruchom sekwencję.
tylko jak mu wytłumaczy tą pełną sekundę, że po przecinku musi byc 000000...hmmmm.
 
Odpowiedź
#53
Pętle niekoniecznie muszą się wykonywać dokładnie w założonym czasie. Można zrobić licznik ile razy ma "przelecieć" sekwencja.
Z opisu widzę, że jednak nie ustawiasz stanu "startowego" przed "puszczeniem" sekwencji. Wtedy nieważne w jakim momencie zatrzyma się sekwencja, ruszałaby zawsze od zadanych ustawień.
 
Odpowiedź
#54
"wyzerowałem" sekwencję zatrzymania czyli przy starcie wszystkie są zgaszone.
Troszkę zabiegany jestem i nie miałem czasu by przysiąść mocniej.
obiecuję że jak tylko to zrobię to dam znać o efektach
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości