Witam
Moje wypociny na podstawie których ma się zwiększać lub zmniejszać PWM w zależności od jakiś ustawionych parametrów. W tablicy mam zapisane kroki według jakich ma zachodzić rozjaśnianie/ściemnianie a w przerwaniu co 1s ustawiam odpowiednie flagi na podstawie których zliczany jest czas do kolejnego kroku.
I niby wszystko działa ale gdy rozjaśni się do końca, zmienię czas na porę ściemniania to zamiast natychmiastowego startu tego procesu powstaje jakaś zwłoka czasowa kilku lub klikunasto minutowa i tak samo w drugą stronę z wyłączonego na rozjaśnianie.
Natomiast gdy proces rozjaśniania jest w trakcie przestawię czas na ściemnianie proces startuje od razu. Gdzie leży błąd w tym algorytmie?
Moje wypociny na podstawie których ma się zwiększać lub zmniejszać PWM w zależności od jakiś ustawionych parametrów. W tablicy mam zapisane kroki według jakich ma zachodzić rozjaśnianie/ściemnianie a w przerwaniu co 1s ustawiam odpowiednie flagi na podstawie których zliczany jest czas do kolejnego kroku.
I niby wszystko działa ale gdy rozjaśni się do końca, zmienię czas na porę ściemniania to zamiast natychmiastowego startu tego procesu powstaje jakaś zwłoka czasowa kilku lub klikunasto minutowa i tak samo w drugą stronę z wyłączonego na rozjaśnianie.
Natomiast gdy proces rozjaśniania jest w trakcie przestawię czas na ściemnianie proces startuje od razu. Gdzie leży błąd w tym algorytmie?
Kod: text