Mam problem ze sterowaniem serowmechanizmu tower pro mg90s. Chodzi mi o to, że serwomechanizm ma zbyt dużą prędkość obrotową. Wyczytałem, że aby regulować prędkość serwomechanizmu, należy zmieniać długość impulsu sterującego.
Napisałem taki program:
Troszkę mało czytelny ten mój kod, ale mam nadzieję, że zrozumiecie o co w nim chodzi. Z góry mówię, że wolałbym to zrobić na funkcji delay niż kombinować z timerami i przerwaniami, ponieważ jeszcze nie posiadłem dostatecznej wiedzy na ten temat, a z uruchomieniem serwa trochę mi się śpieszy. Problemem jest, że serwo kręci się wolniej, lecz po pewnym czasie zaczyna zwalniać, w końcu się zatrzymuje. Ma ktoś pomysł co może być tego powodem?
Napisałem taki program:
Kod: C / C++
Troszkę mało czytelny ten mój kod, ale mam nadzieję, że zrozumiecie o co w nim chodzi. Z góry mówię, że wolałbym to zrobić na funkcji delay niż kombinować z timerami i przerwaniami, ponieważ jeszcze nie posiadłem dostatecznej wiedzy na ten temat, a z uruchomieniem serwa trochę mi się śpieszy. Problemem jest, że serwo kręci się wolniej, lecz po pewnym czasie zaczyna zwalniać, w końcu się zatrzymuje. Ma ktoś pomysł co może być tego powodem?