silver2001 Napisano Październik 9, 2016 Udostępnij Napisano Październik 9, 2016 Siema koledzy 🙂 chcę sterować moim robotem joystickiem, im większe wychylenie drążka tym większa prędkość silnik. Jak wygląda warunek odpowiedzialny za coś takiego ? Link do komentarza Share on other sites More sharing options...
marek1707 Październik 9, 2016 Udostępnij Październik 9, 2016 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 More sharing options...
deshipu Październik 9, 2016 Udostępnij Październik 9, 2016 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 More sharing options...
Marooned Październik 9, 2016 Udostępnij Październik 9, 2016 Jaki język i platforma? Niestety, nie ma na etacie wróżki. Jeśli Arduino, to w wielkim skrócie: analogWrite(MOTOR_PIN, map(analogRead(JOY_PIN), 0, 1023, 0, 255)); [edit] Ups, spóźniłem się 😉 1 Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
silver2001 Październik 10, 2016 Autor tematu Udostępnij Październik 10, 2016 Programuje Arduino Uno w Arduino IDE. Marooned, dzieki juz wiem jak to zrobić. Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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ę »