資料介紹
描述
在這個(gè)任務(wù)中,您將使用另一種電機(jī),伺服電機(jī)。其臂的角度可以隨電位器的變化而變化
第 1 步:您需要什么
![poYBAGNkXT-ATDYCAACiOnvFEWc360.png](https://file.elecfans.com/web2/M00/77/78/poYBAGNkXT-ATDYCAACiOnvFEWc360.png)
您需要的零件都包含在Maker 套件中。
- SwiftIO 板
- 盾
- 伺服
- 電位器模塊
- 4 針電纜
第2步:伺服電機(jī)
![pYYBAGNkXUKAayPsAAEg18jGpbM749.png](https://file.elecfans.com/web2/M00/78/0A/pYYBAGNkXUKAayPsAAEg18jGpbM749.png)
伺服電機(jī)可以根據(jù)信號(hào)調(diào)整其手臂的位置。您可以設(shè)置 PWM 輸出來(lái)控制它。該伺服系統(tǒng)每 20 毫秒需要一個(gè)脈沖。每個(gè)脈沖的持續(xù)時(shí)間決定了手臂的位置:
- 如果高壓持續(xù)0.5ms,則手臂將處于0度。
- 如果高壓持續(xù)2.5ms,則手臂將處于180度。
- 如果高壓持續(xù) 1.5ms,則手臂將處于 90 度。
注意:本舵機(jī)需要脈沖在 0.5 到 2.5ms 范圍內(nèi)。您可能還會(huì)遇到其他需要 1 到 2ms 脈沖的舵機(jī)。
第 3 步:電路
![poYBAGNkXUWAVgJsAAD9M7Ayyqc765.png](https://file.elecfans.com/web2/M00/77/78/poYBAGNkXUWAVgJsAAD9M7Ayyqc765.png)
將屏蔽罩放在 SwiftIO 板的頂部。
使用 4 針電纜將電位計(jì)模塊連接到針腳 A0。
將伺服連接到引腳 PWM4A。舵機(jī)有三根線:地線是棕色的,電源線是紅色的,信號(hào)線是橙色的。
第 4 步:代碼
/* Import the SwiftIO library to use everything in it. */
import SwiftIO
/* Import the board library to use the Id of the specific board. */
import SwiftIOBoard
/* Initialize the analog pin. */
let a0 = AnalogIn(Id.A0)
let servo = PWMOut(Id.PWM4A)
while true {
/* Read the analog value and return a value between 0.0 and 1.0. */
let value = a0.readPercent()
/* Calculate the value to get the pulse duration.
Each cycle of the signal lasts for 20 milliseconds.
The pulse should last between 0.5 and 2.5 ms to activate the servo.
With a 0.5ms pulse, the servo will turn to 0 degrees and with a 2.5ms pulse, it will at 180 degrees.
In between, it is at an angle between 0–180. */
let pulse = Int(500 + 2000 * value)
/* Set the servo position according to the scaled value. */
servo.set(period: 20000, pulse: pulse)
sleep(ms: 20)
}
第 5 步:代碼分析
import SwiftIO
import SwiftIOBoard
導(dǎo)入兩個(gè)庫(kù):?SwiftIO和?SwiftIOBoard。
let a0 = AnalogIn(Id.A0)
let servo = PWMOut(Id.PWM4A)
初始化電位器的模擬引腳 A0 和電機(jī)的 PWM 引腳 PWM4A。
let value = a0.readPercent()
let pulse = Int(500 + 2000 * value)
servo.set(period: 20000, pulse: pulse)
sleep(ms: 20)
在死循環(huán)中,以百分比形式讀取輸入值,因此您會(huì)得到一個(gè)介于 0 和 1 之間的值。
您將使用此方法set(period:pulse:)
設(shè)置 PWM。周期以微秒為單位,因此為 20000us。脈沖應(yīng)該是 0.5ms 到 2.5ms 之間的數(shù)字。所以通過(guò)做一些計(jì)算,這個(gè)值會(huì)被匹配到這個(gè)范圍內(nèi)。
第 6 步:運(yùn)行項(xiàng)目
當(dāng)您轉(zhuǎn)動(dòng)電位器時(shí),伺服臂將移動(dòng)到不同的角度。
- 使用Swift語(yǔ)言閃爍LED
- 使用Swift語(yǔ)言通過(guò)按鈕控制LED
- 使用Swift語(yǔ)言一個(gè)一個(gè)地閃爍RGB LED
- 使用Swift語(yǔ)言更改LED閃爍率
- 使用Swift語(yǔ)言控制直流電機(jī)
- 使用Swift語(yǔ)言在LCD上顯示溫度
- 使用Swift語(yǔ)言的帶有蜂鳴器的音樂(lè)播放器
- 將Swift語(yǔ)言應(yīng)用到MCU開發(fā)中(下)
- 機(jī)器人關(guān)節(jié)伺服控制系統(tǒng)設(shè)計(jì)與仿真 40次下載
- DSP載波移相控制C語(yǔ)言源代碼下載 57次下載
- IOS面試寶典之Swift 0次下載
- swift和oc雙語(yǔ)言混編的資料詳解免費(fèi)下載 0次下載
- 蘋果Swift語(yǔ)言入門教程中文 2次下載
- The_Swift_Programming_Language中文版 0次下載
- SWIFT設(shè)計(jì)軟件工具
- 伺服控制器的工作原理和基本結(jié)構(gòu) 1749次閱讀
- 伺服驅(qū)動(dòng)器和伺服控制系統(tǒng)的區(qū)別 1024次閱讀
- 伺服驅(qū)動(dòng)器控制電源和主電源的區(qū)別 2180次閱讀
- 液壓伺服控制系統(tǒng)的控制要求 699次閱讀
- 伺服驅(qū)動(dòng)器和伺服控制器的區(qū)別 2338次閱讀
- 總線伺服電機(jī)的回零控制方法 3718次閱讀
- 基于CAN總線的伺服電機(jī)通信控制 7194次閱讀
- 伺服的控制方式及注意事項(xiàng) 7777次閱讀
- 運(yùn)動(dòng)控制器控制伺服電機(jī)采用的指令和伺服電機(jī)調(diào)試的6個(gè)步驟說(shuō)明 1.1w次閱讀
- PLC如何控制伺服電機(jī) 8238次閱讀
- PLC控制伺服系統(tǒng)步驟_西門子PLC控制的伺服控制系統(tǒng)詳解 5.3w次閱讀
- 伺服控制電路簡(jiǎn)單設(shè)計(jì)制作 3533次閱讀
- 伺服定位控制在PLC中實(shí)現(xiàn)和在伺服控制器中實(shí)現(xiàn)解答 1w次閱讀
- 伺服電機(jī)控制能否代替步進(jìn)電機(jī)控制,交流伺服電機(jī)與步進(jìn)電機(jī)的區(qū)別差異 3850次閱讀
- 伺服電機(jī)的制動(dòng)方式與原理,伺服電機(jī)的控制方法 3.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論