伺服馬達-SG90
一般伺服馬達有三條線
1. 電源(紅色) -VCC
2. 負極(棕色) - GND
3. 訊號線(橘色)- D6
只能在0度-180度之間轉動,轉到指定位置後就會定住不動,這時不可強力扳動馬達,否則馬達裡的齒輪組會壞掉。
積木用途:設定伺服馬達的角度。
說明:
1. 常見的伺服馬達有 0~90 度,0~180 度,這兩種伺服馬達轉到指定角度後會固定在 那裡,不可強制轉開,否則馬達裡的齒輪組會損壞。
2. 還有一種 360 度伺服馬達,無法固定角度,設定為 90 度時馬達會停止,<90 度時 馬達正轉,角度越小速度越快,>90 度時馬達反轉,角度越大速度越快。
3. 使用伺服馬達時會佔用 Arduino Nano 的 Timer1,這時 D9 與 D10 的 PWM 功能 失效。
4. 馬達轉動到指定角度需要時間,如果馬達轉動的角度大,必須在兩個伺服馬達積木 之間加上等待積木,才能確保馬達轉到指定的角度。
5. 使用時要注意馬達是否有卡住、轉不動的情形,當伺服馬達卡住時常常會產生高熱, 嚴重時會損壞其他模組或燙傷皮膚
•使用前先歸零再固定搖臂
先讓伺服馬達轉到 90 度,再將冰棒 棍柵欄以垂直地面的方向裝到伺服馬達上
將SG90線接到數位腳6,寫程式讓它轉到90度
伺服馬達轉到90度--收起柵欄(垂直地面)
伺服馬達轉到 0 度--放下柵欄
•分出0度與180度方向,記得加上等待時間,讓馬達有時間轉到指定的角度
•伺服馬達.sb3
使用搖桿控制伺服馬達(控制搖桿柵欄放下、收起.sb3 )
使用搖桿控制伺服馬達 (控制搖桿柵欄放下、收起.sb3 )
程式:
1、先讓伺服馬達轉到 90 度,再將冰棒 棍柵欄以垂直地面的方向裝到伺服馬達上(有時因為齒輪的關係無法剛好垂直,偏一點 點無妨),以便確定柵欄的轉動範圍。
2、搖下桿按鈕時讓伺服馬達轉到 0 度,放開按鈕時讓伺服馬達回到 90 度,完 成柵欄放下、收起的動作,在這個例子中,建立了一個名為 button 的變數來接收按鈕 的狀態。
(搖桿Y控制柵欄.sb3 )
程式:上按住搖桿按鈕比較吃力,可以改成將搖桿往前推(A1讀取Y軸值)放下柵欄,放開搖桿時收回 柵欄,在這個例子中,變數 button 接收搖桿 Y 軸的數值,搖桿往上推,button 會變小; 搖桿往下推,button 會變大,放開搖桿時,button 大約是 512 左右,每個人的數值不 一定相等。
試試看下列程式如何運作
(挖土機伺服器馬達.sb3)
程式四:如果想讓柵欄像挖土機一樣,搖桿往前推放下柵欄(角度慢慢減少所以放下速度慢),往後拉收回柵欄(角度慢慢增加所以提升速度慢),放開搖 桿時柵欄固定不動,可以把程式改成底下的樣子。
button 的變數來接收按鈕 的狀態。
說明:
一開始要往前推搖桿 ,因為一開始柵欄設定90度
1. 在這個例子中,增加了一個名為 degree 的變數來記錄伺服馬達的角度,往前推時(要放下柵欄90-0度) degree-2,往後拉時 (要收起柵欄0-90度)degree+2。
2. 馬達轉動角度範圍是 0~90 度,所以搖桿往前推(button<300)或往後拉時 (buttn>700),還要確定 degree 還在範圍內才能改變。