標(biāo)題: 我的舵機(jī)怎么有時(shí)角度不到位,有時(shí)會(huì)緩慢挪動(dòng),總是不精準(zhǔn) 附Arduino程序 [打印本頁(yè)]

作者: zengzhihang1234    時(shí)間: 2017-12-18 09:10
標(biāo)題: 我的舵機(jī)怎么有時(shí)角度不到位,有時(shí)會(huì)緩慢挪動(dòng),總是不精準(zhǔn) 附Arduino程序

int servopin = 7;    //定義舵機(jī)接口數(shù)字接口7 也就是舵機(jī)的橙色信號(hào)線。

void setup(){

  pinMode(servopin,OUTPUT);//設(shè)定舵機(jī)接口為輸出接口

}

void servopulse( int pulsewidth)//定義一個(gè)脈沖函數(shù)
{
  digitalWrite(servopin,HIGH);    //將舵機(jī)接口電平至高

  delayMicroseconds(pulsewidth);  //延時(shí)脈寬值的微秒數(shù)

  digitalWrite(servopin,LOW);     //將舵機(jī)接口電平至低
  delayMicroseconds(20000-pulsewidth);

}


//主循環(huán)
void loop() {


               for(int i=0;i<=50;i++)//給予舵機(jī)足夠的時(shí)間讓它轉(zhuǎn)到指定角度
                { servopulse(560);   //引用脈沖函數(shù)
                }
             delay(2000);   
                  for(int i=0;i<=50;i++)//給予舵機(jī)足夠的時(shí)間讓它轉(zhuǎn)到指定角度
                {servopulse(600);   //引用脈沖函數(shù)
                }
            delay(2000);

                         for(int i=0;i<=50;i++)//給予舵機(jī)足夠的時(shí)間讓它轉(zhuǎn)到指定角度
                {servopulse(1260);   //引用脈沖函數(shù)
                }
                       delay(2000);

     }


作者: zengzhihang1234    時(shí)間: 2017-12-18 09:14
我一共設(shè)立了3個(gè)位置




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1