資料介紹
描述
在這個(gè)項(xiàng)目中,您將轉(zhuǎn)動(dòng)一個(gè)電位器來(lái)控制 LED 閃爍率,使其閃爍更快或更慢。
第 1 步:您需要什么

您需要的零件都包含在此Maker 套件中。
- SwiftIO 板
- 盾
- 電位器模塊
- 4 針電纜
第 2 步:什么是模擬信號(hào)

您已經(jīng)知道數(shù)字信號(hào)具有確定的值。模擬信號(hào)完全不同。其電壓隨時(shí)間平滑變化。并且它的取值范圍在一定范圍內(nèi),在0V到3.3V之間。所以你可以得到 1.5V、2V ......可能有無(wú)限的可能值。
那么你怎么能讀懂它的價(jià)值呢?這是模數(shù)轉(zhuǎn)換器。它將模擬電壓轉(zhuǎn)換為微控制器可以讀取的數(shù)字值。它有不同的精度。分辨率用于描述它可以測(cè)量的可能值。SwiftIO 板是 12 位分辨率,這意味著總共有 4096 (0-4095) 個(gè)值。從 0 到 4095 的值稱為原始值。
讓我們看看模數(shù)轉(zhuǎn)換的工作過(guò)程。當(dāng)板子從模擬引腳讀取時(shí),它首先會(huì)得到一個(gè)介于 0 和 4095 之間的原始值,然后該值將按比例轉(zhuǎn)換為電壓值。這是公式:
分辨率/參考電壓=原始值/實(shí)際電壓
在哪里,
分辨率:4096
參考電壓:3.3V
例如,如果原始值等于 0,則電壓為 0V;如果原始值等于 4095,則電壓為 3.3V;和 2047 對(duì)應(yīng) 1.65V。
第 3 步:電位器

電位器是一種可變電阻器。您可以通過(guò)順時(shí)針或逆時(shí)針旋轉(zhuǎn)來(lái)調(diào)整其阻力。
①和③之間的電阻是它的最大值。雨刷器將其分為兩部分。隨著雨刷的移動(dòng),兩部分的電阻也會(huì)相應(yīng)變化。
第 4 步:電路

將屏蔽罩放在 SwiftIO 板的頂部。
使用 4 針電纜將電位計(jì)模塊連接到針腳 A0。
第 5 步:代碼
/* 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 an AnalogIn pin A0. */
let a0 = AnalogIn(Id.A0)
/* Initialize the red onboard led. */
let led = DigitalOut(Id.RED)
while true {
led.toggle()
/* Return the percentage of the voltage in the range of 0.0 to 1.0. */
let analogValue = a0.readPercent()
let delayTime = Int(analogValue * 500)
/* Stop the program for a certain period based on the value to keep current led state. */
sleep(ms: delayTime)
}
第 6 步:代碼分析
import SwiftIO
import SwiftIOBoard
首先,導(dǎo)入兩個(gè)庫(kù):SwiftIO和SwiftIOBoard。
let a0 = AnalogIn(Id.A0)
let led = DigitalOut(Id.RED)
初始化紅色板載 LED 和電位計(jì)連接的模擬引腳 (A0)。
led.toggle()
toggle()
用于反轉(zhuǎn)數(shù)字輸出電壓。如果當(dāng)前電壓高,則將其變?yōu)榈停粗嗳弧?/font>led.toggle()
將自動(dòng)更改板載 LED 的狀態(tài)。您不需要知道 LED 是打開(kāi)還是關(guān)閉。
let analogValue = a0.readPercent()
a0.readPercent()
允許您以百分比形式獲得輸入電壓。它表示原始值與分辨率 (4096) 之間的比率。
let delayTime = Int(analogValue * 500)
sleep(ms: delayTime)
眨眼率由睡眠時(shí)間決定。那么這個(gè)時(shí)間與輸入值有關(guān)。這樣,電位器就可以控制LED。
第 7 步:運(yùn)行項(xiàng)目
下載代碼后,當(dāng)您轉(zhuǎn)動(dòng)電位器時(shí),LED 相應(yīng)地閃爍更快或更慢。
- 使用Swift語(yǔ)言閃爍LED
- 使用Swift語(yǔ)言通過(guò)按鈕控制LED
- 使用Swift語(yǔ)言一個(gè)一個(gè)地閃爍RGB LED
- 使用Swift語(yǔ)言控制伺服
- 單片機(jī)實(shí)驗(yàn):P0端口驅(qū)動(dòng)LED閃爍(Proteus仿真+C語(yǔ)言程序)
- 使用單片機(jī)實(shí)現(xiàn)TIMER0控制LED閃爍的C語(yǔ)言程序免費(fèi)下載 7次下載
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例之閃爍的LED 5次下載
- 使用單片機(jī)實(shí)現(xiàn)閃爍1個(gè)LED的C語(yǔ)言程序?qū)嵗赓M(fèi)下載 9次下載
- 使用單片機(jī)實(shí)現(xiàn)不同頻率閃爍多個(gè)LED燈的C語(yǔ)言程序?qū)嵗赓M(fèi)下載 15次下載
- 使用單片機(jī)實(shí)現(xiàn)不同頻率閃爍1個(gè)LED燈的C語(yǔ)言程序?qū)嵗赓M(fèi)下載 9次下載
- 蘋(píng)果Swift語(yǔ)言入門(mén)教程中文 2次下載
- 用C語(yǔ)言編寫(xiě)程序?qū)崿F(xiàn)通過(guò)按鍵使LED燈周期閃爍 10次下載
- LED閃爍程序【C語(yǔ)言+匯編版】 0次下載
- LED燈閃爍程序【匯編版】 0次下載
- LED燈閃爍程序【C語(yǔ)言版】 0次下載
- 三種種常用的LED閃爍電路 1902次閱讀
- 一個(gè)帶有閃爍LED的門(mén)鈴電路 2286次閱讀
- LED平板燈閃爍的原因 1.9w次閱讀
- 一種可以實(shí)現(xiàn)無(wú)閃爍LED照明的靈活的紋波抑制電路介紹 2139次閱讀
- 閃爍LED構(gòu)成的閃光電路 1.1w次閱讀
- 聲控閃爍LED燈電路 1.4w次閱讀
- 帶閃爍LED的門(mén)鈴電路講解 5735次閱讀
- 關(guān)于led射燈在閃爍時(shí)的解決辦法 9934次閱讀
- 如何采用PIC單片機(jī)的C代碼來(lái)控制LED閃爍 2262次閱讀
- 詳解無(wú)閃爍LED驅(qū)動(dòng)調(diào)光控制設(shè)計(jì) 4098次閱讀
- LED燈閃爍是怎么回事 1.9w次閱讀
- 最全關(guān)于關(guān)燈LED微亮和節(jié)能燈閃爍的問(wèn)題分析 1.2w次閱讀
- 單片機(jī)閃爍燈匯編語(yǔ)言源代碼大全(四款閃爍燈的匯編語(yǔ)言源代碼) 2.5w次閱讀
- LED閃爍燈制作教程 2.5w次閱讀
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì)之定時(shí)器控制4個(gè)LED滾動(dòng)閃爍 8022次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門(mén)指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書(shū)
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書(shū)
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開(kāi)發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋(píng)果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論