更新時間: 2019/11/05
控制前進、轉彎、後退
動 作 |
積木方塊 | 原始碼 |
前 進 |
#include <FR_DCMotor.h> //載入直流馬達函式庫 FR_DCMotor DC_motor_port_m1(3,11); //宣告 m1 馬達接腳編號為3,狀態11 FR_DCMotor DC_motor_port_m2(6,5); //宣告 m2 馬達接腳編號為6,狀態5 void setup() //初始設定區塊,只會執行一次 }
DCMotor_port_m1.rotate('R',255); //編號m1 的直流馬達以最大速度逆時針旋轉 DCMotor_port_m2.rotate('F',255); //編號m2 的直流馬達以最大速度順時針旋轉 } |
【說明】
左輪逆時針(向前)、右輪順時針(向前)
【Q&A】
Q1 :如果機器人無法直線前進
A1 :(1)可能是輪胎皮沒有裝好。(2)可能馬達轉速需要調整。(3)可能電池電力不足。
動 作 |
積木方塊 | 原始碼 |
左 轉 |
#include <FR_DCMotor.h> //載入直流馬達函式庫 FR_DCMotor DC_motor_port_m1(3,11); //宣告 m1 馬達接腳編號為3,狀態11 FR_DCMotor DC_motor_port_m2(6,5); //宣告 m2 馬達接腳編號為6,狀態5 void setup() //初始設定區塊,只會執行一次 }
DCMotor_port_m1.rotate('S',0); //編號m1 的直流馬達以最小速度停止旋轉 DCMotor_port_m2.rotate('F',255); //編號m2 的直流馬達以最大速度順時針旋轉 } |
【說明】
以左輪為旋轉軸心向左轉:左輪停止,右輪順時針(向前)
動 作 |
積木方塊 | 原始碼 |
左 轉 |
#include <FR_DCMotor.h> //載入直流馬達函式庫 FR_DCMotor DC_motor_port_m1(3,11); //宣告 m1 馬達接腳編號為3,狀態11 FR_DCMotor DC_motor_port_m2(6,5); //宣告 m2 馬達接腳編號為6,狀態5 void setup() //初始設定區塊,只會執行一次 }
DCMotor_port_m1.rotate('F',255); //編號m1 的直流馬達以最大速度順時針旋轉 DCMotor_port_m2.rotate('F',255); //編號m2 的直流馬達以最大速度順時針旋轉 } |
【說明】
以機器人中心為旋轉軸心向左轉:左輪順時針(向後),右輪順時針(向前)
右轉的方式與左轉類似