AF_DCMotor 類函數 AFMotor類配合Adafruit Motor Shied可以最多同時控制4個直流電機的速度和方向。要使用這些功能,首先要在開頭添加庫文件: #include <AFMotor.h>
AF_DCMotor motorname(portnum,freq) 這是一個建立一個直流電機的函數。在程序中需要聲明每個電機各一次。像下面的例子中一樣,每個電機必須使用不同的名字。 參數: port num - 選擇你的電機連接到電機驅動板上的接口(1-4) freq - 選擇PWM頻率。如果你沒有選擇這個選項,默認設置為1KHZ。 適用于通道1和2的頻率: MOTOR12_64KHZ MOTOR12_8KHZ MOTOR12_2KHZ MOTOR12_1KHZ 適用于通道3和4的頻率: MOTOR34_64KHZ MOTOR34_8KHZ MOTOR34_1KHZ 例如: AF_DCMotor motor4(4);//通道4,默認1KHZ頻率 AF_DCMotor left_motor(1,MOTOR12_64KHZ);//通道1,64KHZ頻率 注意:更高的頻率會減小電機在運動過程中的噪音,但同時也會降低扭矩。
setSpeed(speed) 設置電機的速度 參數: speed-范圍為0到255,0代表停止,255代表全速。 注意:直流電機的回饋并不是典型線性的,所以真正的轉速并不會與程序中設定的速度成正比。
run(cmd) 設置電機的運轉模式 參數: cmd - 選擇你想要的電機運轉模式 可選擇的模式: FORWARD - 正轉(真正的轉動方向取決于你電機的連線) BACKWARD - 反轉 (轉動方向與正轉相反) RELEASE - 停止。使電機斷電,與setSpeed(0)函數功能相同。調用了這個函數后,電機需要一定時間才能徹底停止。
|