国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Swift語言控制伺服

使用Swift語言控制伺服

2022-11-04 | zip | 0.12 MB | 次下載 | 免費

資料介紹

描述

在這個任務(wù)中,您將使用另一種電機(jī),伺服電機(jī)其臂的角度可以隨電位器的變化而變化

第 1 步:您需要什么

poYBAGNkXT-ATDYCAACiOnvFEWc360.png
?

您需要的零件都包含在Maker 套件中。

  • SwiftIO 板
  • 伺服
  • 電位器模塊
  • 4 針電纜

第2步:伺服電機(jī)

pYYBAGNkXUKAayPsAAEg18jGpbM749.png
?

伺服電機(jī)可以根據(jù)信號調(diào)整其手臂的位置。您可以設(shè)置 PWM 輸出來控制它。該伺服系統(tǒng)每 20 毫秒需要一個脈沖。每個脈沖的持續(xù)時間決定了手臂的位置:

  • 如果高壓持續(xù)0.5ms,則手臂將處于0度。
  • 如果高壓持續(xù)2.5ms,則手臂將處于180度。
  • 如果高壓持續(xù) 1.5ms,則手臂將處于 90 度。

注意:本舵機(jī)需要脈沖在 0.5 到 2.5ms 范圍內(nèi)。您可能還會遇到其他需要 1 到 2ms 脈沖的舵機(jī)。

第 3 步:電路

poYBAGNkXUWAVgJsAAD9M7Ayyqc765.png
?

將屏蔽罩放在 SwiftIO 板的頂部。

使用 4 針電纜將電位計模塊連接到針腳 A0。

將伺服連接到引腳 PWM4A。舵機(jī)有三根線:地線是棕色的,電源線是紅色的,信號線是橙色的。

第 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)入兩個庫:?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)中,以百分比形式讀取輸入值,因此您會得到一個介于 0 和 1 之間的值。

您將使用此方法set(period:pulse:)設(shè)置 PWM。周期以微秒為單位,因此為 20000us。脈沖應(yīng)該是 0.5ms 到 2.5ms 之間的數(shù)字。所以通過做一些計算,這個值會被匹配到這個范圍內(nèi)。

第 6 步:運行項目

當(dāng)您轉(zhuǎn)動電位器時,伺服臂將移動到不同的角度。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護(hù)等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細(xì)說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分