SlideShare a Scribd company logo
電子工程系車用電子與資訊組
教學(4)
移動控制
吳錫修
September 1, 2017
shapethefuture
 安培右手定則
直流馬達原理 1/2
2 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 弗萊明左手定則 (電動機定則)
直流馬達原理 2/2
3 Wu, ShyiShiou Dept. of E.E.
(NS)
shapethefuture
 CPU散熱風扇
 USB風扇
 遙控車
 四軸飛行器
生活科技應用實例
4 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 減速直流馬達
 額定電壓:直流6V
 空載轉速:200RPM (revolutions per minute)±10%
 齒輪比1:48
 轉向並提高扭力 (減低轉速)
mBot直流馬達模組 1/2
5 Wu, ShyiShiou Dept. of E.E.
轉向減速原理
shapethefuture
 預設左側馬達連接到mCore馬達連接埠1,右側馬達連接到mCore
馬達連接埠2
mBot直流馬達模組 2/2
6 Wu, ShyiShiou Dept. of E.E.
右側
左側
shapethefuture
 正轉
 反轉
直流馬達正反轉控制原理
7 Wu, ShyiShiou Dept. of E.E.
VDD
OUT1 OUT2
IN1 (H) IN2 (L)
M
VDD
OUT1 OUT2
IN1 (L) IN2 (H)
M
shapethefuture
 使用1KHz PWM (pulse width modulation) 調整DC馬達速度,但
無法精準控制轉速
直流馬達速度控制原理
8 Wu, ShyiShiou Dept. of E.E.
最高速
靜止
低速
shapethefuture
 mBot輸子直徑6.5cm,輪子轉⼀圏6.5*3.14=20.41cm
 左右馬達同步控制指令
 左轉、右轉為原地旋轉方式
 mBot靜止時,需要較大啟動力矩,無法直接低速啟動,可先以高速
啟動後再降速
速度及方向控制 1/5
9 Wu, ShyiShiou Dept. of E.E.
正轉最高速
靜止
反轉最高速
shapethefuture
 左右馬達個別控制指令
 mCore馬達連接埠1接左側馬達,馬達連接埠2接右側馬達
 控制指令
速度及方向控制 2/5
10 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 前進:左右馬達轉速相同且大於0
 後退:左右馬達轉速相同且小於0
 停止:左右馬達轉速同時為0
速度及方向控制 3/5
11 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 右轉:左側馬達轉速>右側馬達轉速
 以右輪為支點右轉
 以左輪為支點右轉
 原地右旋轉
速度及方向控制 4/5
12 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 左轉:左側馬達轉速<右側馬達轉速
 以左輪為支點左轉
 以右輪為支點左轉
 原地左旋轉
速度及方向控制 5/5
13 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,mBot以75速度前進2秒,停止0.5秒後再以150速度後退1
秒,之後停止
 觀察車子移動情形,車子有回到原點嗎?
前後移動控制練習 1/3
14 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
前後移動控制練習 2/3
15 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 參考程式
前後移動控制練習 3/3
16 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,mBot速度由50開始,每0.4秒加速20至250,持續1秒後,
每0.4秒減速20至50,之後停止
直線加減速控制練習 1/3
17 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
直線加減速控制練習 2/3
18 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 參考程式
 建立speed變數
直線加減速控制練習 3/3
19 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 功能要求
 按下按鈕後,讓mBot以100速度繞正方形路徑⼀圈
 注意事項:需要測試並調整等待 (delay) 時間以控制旋轉角度
轉彎角度控制練習 1/3
20 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
轉彎角度控制練習 2/3
21 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 參考程式
轉彎角度控制練習 3/3
22 Wu, ShyiShiou Dept. of E.E.
須調校延遲時間
shapethefuture
 功能要求
 按下按鈕後,利用左右馬達速度差方式讓mBot以S形前進
轉彎行進控制練習 1/3
23 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 程式流程
轉彎行進控制練習 2/3
24 Wu, ShyiShiou Dept. of E.E.
shapethefuture
 參考程式
轉彎行進控制練習 3/3
25 Wu, ShyiShiou Dept. of E.E.

More Related Content

What's hot

Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
吳錫修 (ShyiShiou Wu)
 
mBot教學(9)- 紅外線傳輸應用
mBot教學(9)-紅外線傳輸應用mBot教學(9)-紅外線傳輸應用
mBot教學(9)- 紅外線傳輸應用
吳錫修 (ShyiShiou Wu)
 
mBot 教學1 組裝與測試
mBot 教學1 組裝與測試mBot 教學1 組裝與測試
mBot 教學1 組裝與測試
吳錫修 (ShyiShiou Wu)
 
mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式
吳錫修 (ShyiShiou Wu)
 
機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock
信仁 邱
 
mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
吳錫修 (ShyiShiou Wu)
 
mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用
吳錫修 (ShyiShiou Wu)
 
mBot教學(7)- 聲光控制應用
mBot教學(7)-聲光控制應用mBot教學(7)-聲光控制應用
mBot教學(7)- 聲光控制應用
吳錫修 (ShyiShiou Wu)
 
mBot教學(4) - 移動控制
mBot教學(4) - 移動控制mBot教學(4) - 移動控制
mBot教學(4) - 移動控制
吳錫修 (ShyiShiou Wu)
 
mBot教學(6)-光感測器與LED應用
mBot教學(6)-光感測器與LED應用mBot教學(6)-光感測器與LED應用
mBot教學(6)-光感測器與LED應用
吳錫修 (ShyiShiou Wu)
 
教學(10) 藍牙控制應用
教學(10)藍牙控制應用教學(10)藍牙控制應用
教學(10) 藍牙控制應用
吳錫修 (ShyiShiou Wu)
 
mBot教學(3b) - 使用M部落App
mBot教學(3b) - 使用M部落AppmBot教學(3b) - 使用M部落App
mBot教學(3b) - 使用M部落App
吳錫修 (ShyiShiou Wu)
 
mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用
吳錫修 (ShyiShiou Wu)
 
機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock
信仁 邱
 
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
信仁 邱
 
mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式
吳錫修 (ShyiShiou Wu)
 
mbot2.0教學-移動控制.pdf
mbot2.0教學-移動控制.pdfmbot2.0教學-移動控制.pdf
mbot2.0教學-移動控制.pdf
吳錫修 (ShyiShiou Wu)
 
micro:bit LED顯示控制
micro:bit LED顯示控制micro:bit LED顯示控制
micro:bit LED顯示控制
吳錫修 (ShyiShiou Wu)
 
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
信仁 邱
 
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdfmbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
吳錫修 (ShyiShiou Wu)
 

What's hot (20)

Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
 
mBot教學(9)- 紅外線傳輸應用
mBot教學(9)-紅外線傳輸應用mBot教學(9)-紅外線傳輸應用
mBot教學(9)- 紅外線傳輸應用
 
mBot 教學1 組裝與測試
mBot 教學1 組裝與測試mBot 教學1 組裝與測試
mBot 教學1 組裝與測試
 
mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式
 
機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock機器人齊步走 V4 m_bot_mblock
機器人齊步走 V4 m_bot_mblock
 
mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
 
mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用
 
mBot教學(7)- 聲光控制應用
mBot教學(7)-聲光控制應用mBot教學(7)-聲光控制應用
mBot教學(7)- 聲光控制應用
 
mBot教學(4) - 移動控制
mBot教學(4) - 移動控制mBot教學(4) - 移動控制
mBot教學(4) - 移動控制
 
mBot教學(6)-光感測器與LED應用
mBot教學(6)-光感測器與LED應用mBot教學(6)-光感測器與LED應用
mBot教學(6)-光感測器與LED應用
 
教學(10) 藍牙控制應用
教學(10)藍牙控制應用教學(10)藍牙控制應用
教學(10) 藍牙控制應用
 
mBot教學(3b) - 使用M部落App
mBot教學(3b) - 使用M部落AppmBot教學(3b) - 使用M部落App
mBot教學(3b) - 使用M部落App
 
mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用
 
機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock機器人齊步走 Ver6 m_bot_mblock
機器人齊步走 Ver6 m_bot_mblock
 
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
機器人齊步走 mBlock5 mbot_ver8_探奇邱信仁
 
mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式
 
mbot2.0教學-移動控制.pdf
mbot2.0教學-移動控制.pdfmbot2.0教學-移動控制.pdf
mbot2.0教學-移動控制.pdf
 
micro:bit LED顯示控制
micro:bit LED顯示控制micro:bit LED顯示控制
micro:bit LED顯示控制
 
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
MakeBlock 超萌機器人 mBot 簡介 - 探奇工作室
 
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdfmbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
 

More from 吳錫修 (ShyiShiou Wu)

Vuforia AR影片程式設計
Vuforia AR影片程式設計Vuforia AR影片程式設計
Vuforia AR影片程式設計
吳錫修 (ShyiShiou Wu)
 
micro:bit亮度感測應用
micro:bit亮度感測應用micro:bit亮度感測應用
micro:bit亮度感測應用
吳錫修 (ShyiShiou Wu)
 
Vuforia AR 同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖Vuforia AR同時追踨多張辨識圖
Vuforia AR 同時追踨多張辨識圖
吳錫修 (ShyiShiou Wu)
 
micro:bit開關控制應用
micro:bit開關控制應用micro:bit開關控制應用
micro:bit開關控制應用
吳錫修 (ShyiShiou Wu)
 
Vuforia AR 應用程式設計入門
Vuforia AR應用程式設計入門Vuforia AR應用程式設計入門
Vuforia AR 應用程式設計入門
吳錫修 (ShyiShiou Wu)
 
Vuforia AR 應用程式準備作業
Vuforia AR應用程式準備作業Vuforia AR應用程式準備作業
Vuforia AR 應用程式準備作業
吳錫修 (ShyiShiou Wu)
 
IDE for micro:bit
IDE for micro:bitIDE for micro:bit
IDE for micro:bit
吳錫修 (ShyiShiou Wu)
 
Microbit 1 introduction
Microbit 1 introductionMicrobit 1 introduction
Microbit 1 introduction
吳錫修 (ShyiShiou Wu)
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
吳錫修 (ShyiShiou Wu)
 
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
吳錫修 (ShyiShiou Wu)
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
吳錫修 (ShyiShiou Wu)
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
吳錫修 (ShyiShiou Wu)
 
Arduino程式除錯
Arduino程式除錯Arduino程式除錯
Arduino程式除錯
吳錫修 (ShyiShiou Wu)
 
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計-  2D動畫製作及應用Unity遊戲設計-  2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用
吳錫修 (ShyiShiou Wu)
 
Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件
吳錫修 (ShyiShiou Wu)
 

More from 吳錫修 (ShyiShiou Wu) (20)

Vuforia AR影片程式設計
Vuforia AR影片程式設計Vuforia AR影片程式設計
Vuforia AR影片程式設計
 
micro:bit亮度感測應用
micro:bit亮度感測應用micro:bit亮度感測應用
micro:bit亮度感測應用
 
Vuforia AR 同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖Vuforia AR同時追踨多張辨識圖
Vuforia AR 同時追踨多張辨識圖
 
micro:bit開關控制應用
micro:bit開關控制應用micro:bit開關控制應用
micro:bit開關控制應用
 
Vuforia AR 應用程式設計入門
Vuforia AR應用程式設計入門Vuforia AR應用程式設計入門
Vuforia AR 應用程式設計入門
 
Vuforia AR 應用程式準備作業
Vuforia AR應用程式準備作業Vuforia AR應用程式準備作業
Vuforia AR 應用程式準備作業
 
IDE for micro:bit
IDE for micro:bitIDE for micro:bit
IDE for micro:bit
 
Microbit 1 introduction
Microbit 1 introductionMicrobit 1 introduction
Microbit 1 introduction
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
 
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
 
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
Arduino程式除錯
Arduino程式除錯Arduino程式除錯
Arduino程式除錯
 
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計-  2D動畫製作及應用Unity遊戲設計-  2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用
 
Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件
 

mBot 教學4 移動控制