以前沒有接觸過硬件,因為把弄APM2.5不得不去接觸arduino板。Arduino是塊極易上手的控板,不像單片機,你要花費大量的時間去學(xué)習(xí)預(yù)備知識,它只要你稍微懂點C語言既能上手。對于我這種業(yè)余愛好者,不二之選。手頭有幾個舵機,首次接觸arduino就是用它來操作舵機。Arduino有個底層庫(Servo類),包含驅(qū)動舵機的基本功能:
attach()//連接舵機
write()//角度控制
writeMicroseconds()//參數(shù)為pwm值,1000:逆時針旋轉(zhuǎn)180度,1500:到達中點,2000:順時針旋轉(zhuǎn)180度
read()//讀上一次舵機轉(zhuǎn)動角度
attached()//
detach()//斷開舵機連接
write()//角度控制
writeMicroseconds()//參數(shù)為pwm值,1000:逆時針旋轉(zhuǎn)180度,1500:到達中點,2000:順時針旋轉(zhuǎn)180度
read()//讀上一次舵機轉(zhuǎn)動角度
attached()//
detach()//斷開舵機連接
實例:
器材:arduino板、舵機、杜邦線若干
程序可以在IDE>File>Examples>Servo>Sweep中找到
這里介紹不調(diào)用Servo庫,寫的Servo.write()函數(shù),有些問題,串口輸入的值與伺服轉(zhuǎn)動的角度不相同。郁悶中!。
int value;
int pulsewidth;
int pin=9;
void servowrite(int pin,int value)
{
}
void setup()
{
}
void loop()
{
}