Arduino Polska Forum

Pełna wersja: Dziwnie działający kod - sterowanie Joystickiem
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam, posiadam kod z tego linku: 
https://majsterkowo.pl/robot-inspekcyjny-sterowany-przy-pomocy-modulow-nrf24l01/ 

Borykam się z jednym problemem, a mianowicie nie działa pozycja zerowa void stopp . Gdy wychylę joystick do granic i szybko puszczę to wartość pwm(sspeed) zatrzymuje się na wartości ponad 240, a jeśli powoli zjadę do środka to zatrzyma się na 55(lub innej zależnie od kierunku) ale do 0 nigdy nie zejdzie pomimo, że jest if dla wartości środkowe (silniki, które działały w danym kierunku dalej działają z tym pwm) . Chciałbym się dowiedzieć czy to wina programu czy może któregoś z podzespołów. Dodam że sprawdziłem inne wartości i są poprawne oraz to, że na początku port szeregowy pokazuje 0 ale jak już raz wychyle to do 0 nie wróci.
Jeśli odczyty nie są powtarzalne, powiedziałbym, że to wina urządzenia za nadawanie sygnałów odpowiedzialnego. Podepnij zamiast joysticka potencjometr, ustaw na minimum, zrób odczyt, przekręć do maksa, potem wróć do minimum i sprawdź, czy odczyty się różnią.