標(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