Skocz do zawartości

Joystick + silnik dc + arduino uno


Pomocna odpowiedź

Napisano

Witam przeglądałem internet lecz nie znalazłem odpowiedzi. Chciałbym za pomocą joysticku sterować kierunkiem obrotów silnika dc jak i jego prędkością. Jest wiele przykładów ale dla sterowania serwem a nie silnikiem do. Wychylenie w przód lewe obroty. Wychylenie w tył prawe obroty. Czy posiada ktoś jakiś przykładowy skecz?

Znam kilka skeczy, niektóre nawet fajne...

Jeśli ma to być na Arduino, to przypomnij nam proszę jak wygląda funkcja do ustawiania położenia serwa i jak wygląda funkcja do sterowania prędkością silnika oraz w czym problem by zamienić w kodzie jedną na drugą? Tu raczej gotowców nie dajemy. Będziesz musiał wysilić się choć odrobinę i ogarnąć temat albo.. poszukać gdzie indziej.

No, ale najpierw napisz o tych funkcjach, potem pójdzie już łatwiej, zobaczysz.

EDIT: Chyba jednak skeczy, nie skeczów..

Niewiele zrobisz dopóki nie będziesz wiedział jaki jest zakres wyników pomiarów joysticka. Może najpierw podłącz go do Arduino i napisz prosty program wypisujący co ADC widzi przy wychylaniu do pozycji skrajnych a co w położeniu neutralnym. Dopiero wtedy zobaczysz co naprawdę masz na wejściu i dobierzesz współczynniki wywołania map() do żądanego zakresu PWM silnika. I zanim podłączysz silnik także wypisuj PWM i kierunek na monitorze portu. W ten sposób szybko upewnisz się, że pomiary i przeliczanie dobrze działają.

Zrób jakąś strefę martwą wokół pozycji neutralnej joysticka.

Mam jeszcze pytanie. Posiadam sterownik tb6612fng. Jeden kanał działa ok silnik kręci się w obie strony. Gdy podłącze go pod drugi i zmienię piny silnik kręci się tylko w jedną stronę. Gdy ma się zmienić kierunek po zatrzymaniu następuje brak reakcji. Zamiana pinów nic nie daje. Silnik kręci się tylko w lewo . Czy to może być błąd w podłączeniu czy uwalony kanał?

Czy to może być błąd w podłączeniu czy uwalony kanał?

Skąd mamy wiedzieć skoro nie wstawiłeś ani schematu, ani kodu.

Kopiowanie gotowych rozwiązań nie jest najlepszym wyjściem, żeby się czegoś nauczyć. Właściwie to niczego się tak nie da nauczyć.

A kto powiedział, że skopiowałem gotowe rozwiązanie?? wykorzystałem tylko bibliotekę. Kod napisałem sam. Po to przecież są gotowe biblioteki żeby z nich korzystać no nie ?

Oczywiście, że można korzystać z gotowych bibliotek. Nie wiem dlaczego tym się zajmujesz, ale jeśli chcesz się czegoś nauczyć, to korzystanie z gotowej biblioteki to czegoś tak stosunkowo prostego nie jest najlepszym rozwiązaniem, przynajmniej według mnie.

Oczywiście, że można korzystać z gotowych bibliotek. Nie wiem dlaczego tym się zajmujesz, ale jeśli chcesz się czegoś nauczyć, to korzystanie z gotowej biblioteki to czegoś tak stosunkowo prostego nie jest najlepszym rozwiązaniem, przynajmniej według mnie.

Zapamiętam Twoje słowa i będę się starać sam wszystko robić krok po kroku 🙂 temat uwazam za zamkniety

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...