Skocz do zawartości

Sterowanie serwo z każdego pinu


Pomocna odpowiedź

Napisano

Witam, mam mały dylemat a bardziej chciałbym się dowiedzieć jak to działa. Mianowicie, serwomechanizmy podłączamy do pinów cyfrowych arduino generujących PWM. Podłączyłem sygnał serwo do innych zwykłych pinów a nawet analogowego a serwo działa poprawnie jak na PWM. Jak to możliwe? 

Ciekawe.. Czyli w takim razie możemy mieć tyle pinów PWM w arduino ile jest wyjść. Zapewne istnieje biblioteka, która jest do tego przeznaczona (tą Servo.h pewnie też da sie do tego wykorzystać). Jeszcze jedno pytanie, czemu w Arduino występują osobne piny PWM, a raczej czym się różnią od pozostałych. W czym mogą być lepsze?

9 minut temu, Neeeds napisał:

Ciekawe.. Czyli w takim razie możemy mieć tyle pinów PWM w arduino ile jest wyjść.

Teoretycznie tak...w praktyce trzeba by sie nagimnastykowac zeby to w miare ladnie oprogramowac...

 

10 minut temu, Neeeds napisał:

Zapewne istnieje biblioteka, która jest do tego przeznaczona (tą Servo.h pewnie też da sie do tego wykorzystać). 

Ta biblioteka obsluguje chyba do 12 serw...pwm serwa jest troche inne niz zwykle pwm...tutaj czas cyklu to 20ms (50Hz) a wypelnieniem sterujesz w zakresie 1-2ms...

 

12 minut temu, Neeeds napisał:

czemu w Arduino występują osobne piny PWM, a raczej czym się różnią od pozostałych. W czym mogą być lepsze?

W ardu masz 6 pinow pwm...po dwa na timer, a timerow masz 3...dwa timery sa 8bitowe a jeden 16bitowy...tym 16'to masz duzo wieksze mozliwosci co do czestotliwowci np...mozesz osiagnac np. duzo mniejsza czestotliwosc niz na 8bit...

Dedykowane piny sa obslugiwane sprzetowo tzn. po ustawieniu odpowiednich rejestrow twoje pwm jest "nadawane" bez twojej ingerencji..w sensie nie musisz pisac zadnego kodu zeby na danym pinie pojawil sie jakis stan, dzieje sie to automatycznie...zwroc uwage ze jesli uzyjesz delay() to i tak np  silnik kreci sie z zadana wczesniej predkoscia...

 

  • Lubię! 1
  • Pomogłeś! 1

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