سلام دوستان
من یه سروو شرکت 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);}
}
}








دیدگاه