01-03-2018, 05:21
Witam
Sprawdź jaka jest częstotliwość ponawiania sygnału z pilota, ustaw kroków tyle by ruch między ponowieniem komendy był utrzymany, wywal delay, zeruj komendę/ustaw flagę, żeby była wykonywana tylko jeśli to jest nowa. Dodaj case default do zatrzymania silnika po np. 50ms. Ja używam biblioteki AccelStepper, ma definiowalne przyspieszenie, można np. odczytać jaka jest aktualna pozycja, jaka jest docelowa i ustawić cel jako aktualną pozycję by zatrzymać.
Sprawdź jaka jest częstotliwość ponawiania sygnału z pilota, ustaw kroków tyle by ruch między ponowieniem komendy był utrzymany, wywal delay, zeruj komendę/ustaw flagę, żeby była wykonywana tylko jeśli to jest nowa. Dodaj case default do zatrzymania silnika po np. 50ms. Ja używam biblioteki AccelStepper, ma definiowalne przyspieszenie, można np. odczytać jaka jest aktualna pozycja, jaka jest docelowa i ustawić cel jako aktualną pozycję by zatrzymać.
Miło być decenianym https://buycoffee.to/kaczakat