舵機的控制需要mcu產生乙個20ms的脈衝訊號,以0.5ms到2.5ms的高電平來控制舵機的角度
0.5ms-------------0度; 2.5%
1.0ms------------45度; 5.0%
1.5ms------------90度; 7.5%
2.0ms-----------135度; 10.0%
2.5ms-----------180度; 12.5%
tim_setcompare1(tim1,cout);
tim1:tim1->arr(預裝載值),cout值為自設 通過改變cout的值從而進行cout和預裝載值的比較 從而控制高電平時間
0.5ms-2.5ms這段高電平時間越長舵機轉過角度越大,0.5ms舵機就轉過0°,2.5ms舵機就轉到最大角度
#include "pwm.h"
//pwm輸出初始化
//arr:自動重灌值
//psc:時鐘預分頻數
void tim1_pwm_init(u16 arr,u16 psc)
#include "delay.h"
#include "sys.h"
#include "pwm.h"
u16 cout;
int main(void)
}
樹莓派控制SG90舵機
sg90一共三根線,紅線接5 電源,棕線gnd。黃線為資料控制線,該線接到gpio上,這裡我們是bcm模式的pin 21.sg90 脈衝週期為20毫秒 millisecond 不是20微秒 microsecond 兩者差1000倍呢!也就是說最多1秒鐘內可以轉動5 次,但是考慮到每次轉動還要耗時,所...
51微控制器控制SG90舵機
接線方法 紅 色vcc 棕色gnd 橙色訊號線 調整訊號線的pwm,實現各個角度轉動 高電平t佔整個週期t 20ms 的時間 舵機旋轉的角度 0.5ms 0度 1ms 45度 1.5ms 90度 2ms 135度 2.5ms 180度 include 自定義變數型別 typedef unsigned...
SG90系列 MG系列馬達
sg90 是基礎使用廣泛,分90度版 180度版 360度版,除了旋轉角度不同,其他都一樣,mg90s相當於sg90的金屬齒加強版,安裝尺寸和sg90略微不同。90度和180度外形尺寸扭矩等引數均一致,只是極限旋轉角度不同,360度的舵機是連續旋轉的。黃線 訊號線 紅線 正極 棕線 負極 型號sg9...