Skocz do zawartości

Sterowanie joystickiem robota


silver2001

Pomocna odpowiedź

int pwm_silnika, pozycja joysticka;
pozycja_joysticka = AnalogRead(KANAL_JOYSTICKA);
pwm_silnika = przelicz_joystick_na_pwm(pozycja_joysticka);
AnalogWrite(pwm_silnika);

Wystarczy napisać jedną funkcję, ale jeśli zależności są liniowe, to jest ona trywialna. Jeśli nie piszesz w Arduino, to zamiast AnalogWrite() samodzielnie ustaw któryś timer i pisz do jego rejestrów. AnalogRead musisz wtedy zastąpić zaprogramowaniem i odczytaniem przetwornika ADC.

Link do komentarza
Share on other sites

A może byś podał jakiekolwiek szczegóły? Nie wiemy ani jak jest zbudowany twój robot, ani na czym uruchamiany jest program, ani nawet w jakim języku jest napisany. Nie wiemy jakich bibliotek używasz, jak przebiega komunikacja pomiędzy robotem a tym, do czego podłączony jest joystick, nie wiemy nawet co to za joystick. W dodatku nie sądzę, żeby to był po prostu pojedynczy warunek -- raczej będzie to bardziej skomplikowane, choć oczywiście wszystko zależy od powyższych pytań.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.