一垂券、使用工具
1、Arduino UNO
2感局、RB-15PG舵機
二于微、參數(shù)(數(shù)據(jù)來自奧松機器人官網(wǎng))
1.重量:9g
2.尺寸:22.3 mmx 11.8mm x 26.3mm
3.無負載操作速度:0.12秒/60度(4.8V);0.1秒/60度(6.0V)
4.堵轉扭矩:1.3kg·cm(4.8V);1.5kg·cm(6.0V)
5.使用溫度:-30~+60攝氏度
6.死區(qū)設定:4微秒
7.工作電壓:4.8V~6V
8.附件:三種功能舵角育瓜、固定螺釘葫隙。
注:舵機型號可根據(jù)自身條件和需要自行選擇。
三躏仇、連線
舵機棕色為接地線恋脚,紅色為電源正極線,橙色為信號線焰手,分別對應arduino單片機的GND糟描、VCC、引腳9书妻。然后通過專用數(shù)據(jù)線將arduino與電腦連接在一起打開Arduino IDE開始編程
四船响、編程
1、程序功能
程序可以實現(xiàn)通過串口控制舵機旋轉角度
2躲履、代碼
#include<Servo.h>//引入舵機控制庫文件
Servo myservo;//實例化一個舵機對象來控制舵機
void setup(){
myservo.attach(9);//聲明舵機控制接口為引腳9
Serial.begin(9600);//連接到串行端口见间,波特率為9600
Serial.println("seral_simple ready" ) ;//串口輸出提示內容
}
void loop()//將0到9的數(shù)轉化為0到180角度,并讓LED閃爍相應數(shù)的次數(shù)
{
int val=Serial.read();//讀取串行端口的值
if(val>='0'&&val<='18')
{
val=val-'0';//將特征量轉化為數(shù)值變量
val=val*10;//角度設置為10的倍數(shù)
Serial.print("moving servo to ");//舵機旋轉角度輸入0-18任意一個數(shù)
Serial.print(val,DEC);//以十進制形式輸出舵機旋轉角度
Serial.println();//實現(xiàn)換行功能
myservo.write(val);//控制舵機旋轉輸入的角度
}
}
五工猜、拓展
1米诉、功能:控制舵機實現(xiàn)從0到180度再從180~0旋轉
2、代碼:
#include<Servo.h>
Servo myservo;
int pos = 0;? ? //舵機初始角度
void setup()
{
myservo.attach(9);?
}
void loop()
{
for(pos = 0; pos < 180; pos += 1)? //角度從0到180度
{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
myservo.write(pos);? ? ? // ? 舵機旋轉角度為pos
delay(15);? ? ? ? ? ? ? ? ? ? ? //延時15ms
}
for(pos = 180; pos>=1; pos-=1)? ? //
}
myservo.write(pos);? ? ? ? ? ? ? //
delay(15);? ? ? ? ? ? ? ? ? ? ? //
}
}
六篷帅、用途
1史侣、航模中會經常使用拴泌;
2、智能小車惊橱、機械臂等這樣比較小功率的場合使用蚪腐;
3、工業(yè)上也有用李皇,大型的液壓舵機就是一種削茁。
參考來源: