سلام دوستان
من یه سروو شرکت towerpro خریدم به مدل mg995 ، یک پالس با فرکانس 50 کیلوهرتز بهش میدم و لبه پالس رو از خیلی کم شروع می کنم و کم کم زیاد می کنم ، سروو حرکت می کنه اما یک مشکل داره ، اونم اینه که از اول به آخر شروع نمی کنه ، یعنی منظورم اینه که محدوده ی کاریش 180 درجه هستش اما بیشتر از تقریبا 120 درجه نمیچرخه .
اینم برنامه ای که نوشتم :
من یه سروو شرکت towerpro خریدم به مدل mg995 ، یک پالس با فرکانس 50 کیلوهرتز بهش میدم و لبه پالس رو از خیلی کم شروع می کنم و کم کم زیاد می کنم ، سروو حرکت می کنه اما یک مشکل داره ، اونم اینه که از اول به آخر شروع نمی کنه ، یعنی منظورم اینه که محدوده ی کاریش 180 درجه هستش اما بیشتر از تقریبا 120 درجه نمیچرخه .
اینم برنامه ای که نوشتم :
کد:
#include <mega16.h> #include <delay.h> void main(void){ int a=0,b=0,c=0,d=0; DDRD = 0XFF; DDRA = 0X00; while (1){ if (PINA.1==1){ a=a+10;} if (PINA.2==1){ a=a-10;} PORTD.7 = 1; for (c=0;c<a;c++){ delay_us(1);} PORTD.7 = 0; b=20000-a; for (d=0;d<b;d++){ delay_us(1);} } }
دیدگاه