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