最近在用數字舵機,寫一下心得
1、數字舵機區別於普通pwm舵機,只要給他一個pwm波就行了。
只要運行一個sg90_angle(x),數字舵機就可以轉x度。不需要長長的pwm波。其實這個函數就是一個20ms的延時函數
2、讓數字舵機連續旋轉兩個角度
前面我們說到數字舵機只要一個pwm(20ms)就行了,那么是不是緊跟着兩個sg90_angle(x)就可以轉兩個角度呢?
大錯特錯!
因為一個sg90_angle(x)只有20ms,舵機還沒來得及轉就開始下一條命令了。
初步解決辦法:讓第一條執行20便左右,這樣舵機就有20x20ms時間旋轉,再執行下一條。
3、舵機死活不轉。
舵機不不轉的原因有很多,在接線、程序、硬件全沒錯的情況下,舵機不轉原因很可能是共地的原因
我們舵機不轉,使得項目遲滯了好幾天,最后弄明白氣得吐血
原因:我們舵機用一個驅動版供電,地是電池。連着控制引腳的單片機用電腦供電,地是電腦。他們不共地,沒法形成通路。
建議單片機、舵機盡量用一個電源供電
4、聽說數字舵機壽命較短,能不讓他動就別動。一個七八十,壞了一個吐血,耽誤事。