•N20減速馬達,採購時需指定電壓與轉速,例如6V100轉
•利用接線兩端電位差控制轉速與轉動方向。
•兩端電位差距越大轉速越快。
•兩端電位相等時不會轉動。
•將高低兩端電位對調,轉向就相反。
Arduino Nano 雖然可以決定馬達的轉速與轉向,但往往因為腳位輸出的功率太低 而無法驅動馬達,因此需要在馬達與 Nano 之間加入一個馬達控制模組,以便驅動 馬達,同時也可避免馬達啟動、反轉、瞬停、堵轉……等狀況產生的電流過大損壞 Nano。使用 L9110S 做為馬達控制模組,可同時控制兩個 直流馬達。
•L9110S馬達控制模組
•電壓範圍2.5V~12V
積木用途:設定直流馬達的轉速與轉動方向。
說明:
1. 直流馬達必須使用兩個腳位,其中一個必須有 PWM 功能才能控制馬達的轉速與轉向,因此腳位欄中只有 5 組選項,分別是(2、3)、(4、5)、(6、7)、(8、9)、(11、12)。轉速設為 0 時馬達停止,轉速>0 時馬達正轉,數字越大轉速越快,最大值 255;轉速<0 時馬達反轉,數字越小轉速越快,最小值-255。
2. 本積木的功能是由底下兩個積木組成。
(搖桿控制直流馬達.sb3,搖桿控制直流馬達簡易版.sb3)
搖桿往左(X<480) 馬達順時針轉(後退) 轉速愈來愈小
搖桿往右(X>480) 馬達逆時針轉(前進) 轉速愈來愈大
(馬達的轉速搖桿 Y .sb3)
程式:使用搖桿 Y 軸(前後搖,接到 A1)來控制輪框的轉速與轉動方向。
搖桿往前推時,馬達正轉,搖桿推到底,速度最快。
搖桿往後拉時,馬 達反轉,搖桿拉到底,速度最快。
說明:這個例子中用 button 來記錄搖桿 Y 軸的數值,用 speed 來記錄馬達的轉速。
button 的範圍是 0~1023,speed 的範圍是 -255~255(510),可以利用底下的式子將 button
值對應到 speed speed=(button/1023)*510-255
積木用途:進行不同範圍間的數值對應,例如將類比輸入值 0~1023 對應到 PWM 0~255,可省略計算的步驟,協助還沒具備相關數學能力的學生也能用輸入設備(例如 搖桿)來控制輸出設備(例如馬達)。
(馬達的轉速搖桿 YMAP .sb3)
使用 Map 積木來處理數值對應。 所以上一個程式可如此替換