資料介紹
描述
當(dāng)您獲得一塊新電路板時(shí),如果您沒(méi)有一些先前的知識(shí),您可能無(wú)法開箱即用。這是相當(dāng)令人沮喪的。所以這個(gè)項(xiàng)目想讓每個(gè)人都開始使用電子產(chǎn)品和 Swift 語(yǔ)言。相信我,這并不像你想象的那么難。讓我們更詳細(xì)地研究一下。
一開始,我們肯定會(huì)從 hello world 項(xiàng)目開始——讓 LED 閃爍。您將交替打開和關(guān)閉 LED 以使其閃爍。
第 1 步:您需要什么
- SwiftIO 板
您會(huì)注意到有一個(gè)板載 LED。所以你只會(huì)在這個(gè)項(xiàng)目中處理它,不需要其他組件。
第 2 步:什么是數(shù)字輸出
數(shù)字信號(hào)通常有兩種狀態(tài),其值為 1 或 0。對(duì)于 SwiftIO 板,1 代表 3.3V,0 代表 0V。同樣的意思還有其他表達(dá)方式:高或低,真或假。
在這個(gè)項(xiàng)目中,您將控制輸出電壓來(lái)打開或關(guān)閉 LED。
第 3 步:關(guān)于 LED
LED或發(fā)光二極管是一種二極管。它有正腿和負(fù)腿。只有當(dāng)你以正確的方向連接它時(shí),電流才能流動(dòng)。
LED有兩種連接方式:
- 將 LED 連接到電源和數(shù)字引腳。由于電流總是從高電壓流向低電壓,如果管腳輸出高電壓,則LED兩端沒(méi)有電壓差,所以LED熄滅。只有當(dāng)引腳輸出低電壓時(shí),電流才能從電源流到引腳,LED 才會(huì)亮。這就是板載 LED 的工作原理。
- 將 LED 連接到數(shù)字引腳和接地。如果引腳輸出高電壓,電流從引腳流向地,LED 將亮起。如果它輸出低電壓,則 LED 熄滅。
你可以在你的板上找到一個(gè) RGB LED。它有三種顏色:紅色、綠色和藍(lán)色。當(dāng)您下載代碼時(shí),它會(huì)用作狀態(tài)指示器。此外,您還可以通過(guò)設(shè)置輸出電壓來(lái)控制其顏色和狀態(tài)。
由于有三種顏色,您可以點(diǎn)亮其中的任何一種:如果打開紅色和藍(lán)色,您會(huì)注意到它呈現(xiàn)洋紅色。如果三個(gè)都亮,LED 似乎是白色的。
而板載 LED 在內(nèi)部連接到 3.3V。如果將其設(shè)置為高壓,則實(shí)際上將沒(méi)有電流。所以當(dāng)你施加低電壓時(shí)它會(huì)被點(diǎn)亮。
第 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 the blue LED */
let led = DigitalOut(Id.BLUE)
/* The code here will run all the time. */
while true {
/* Set Blue LED off. */
led.write(true)
/* Interval of LED blink (milliseconds). */
sleep(ms: 1000)
/* Set Blue LED on. */
led.write(false)
sleep(ms: 1000)
}
第 6 步:代碼分析
要對(duì) SwiftIO 板進(jìn)行編程,您需要下載MadMachine IDE來(lái)編輯和構(gòu)建代碼。
安裝后,打開它并創(chuàng)建一個(gè)新項(xiàng)目。在文件main.swift
中,您可以粘貼上面的代碼。
讓我們?cè)敿?xì)看一下代碼:
import SwiftIO
import SwiftIOBoard
SwiftIO包含控制您的電路板的所有功能。所有程序都必須首先引用它,以便您可以使用其中的所有內(nèi)容,例如類和函數(shù)。
SwiftIOBoard定義了這個(gè)板子對(duì)應(yīng)的 pin id。不同板子的管腳不同。所以這個(gè)庫(kù)告訴 IDE 你正在處理 SwiftIO 板,而不是任何其他板。然后你可以使用其中的id。
let led = DigitalOut(Id.BLUE)
在設(shè)置特定引腳之前,您需要對(duì)其進(jìn)行初始化。
首先,聲明一個(gè)常量:使用關(guān)鍵字let
,后跟一個(gè)常量名。led
然后使其成為DigitalOut
類的實(shí)例并初始化該引腳。
要初始化 pin,您需要指明其 id。所有的 id 都列在一個(gè) enum 中,內(nèi)置的 RGB LED 使用 RED、GREEN 或 BLUE 的 id,因此這里的藍(lán)色 LED 的 id用點(diǎn)語(yǔ)法寫成。Id.BLUE
while true {
led.write(true)
sleep(ms: 1000)
led.write(false)
sleep(ms: 1000)
}
在死循環(huán)while true
中,括號(hào)中的所有代碼都會(huì)一遍又一遍地運(yùn)行,除非您關(guān)閉代碼。此處,該引腳輸出高電壓,然后休眠 1 秒。所以在最初的 1 秒內(nèi),總是有一個(gè)高電壓。同樣,在接下來(lái)的 1s 內(nèi),該引腳輸出低電壓。
該方法write(_:)
用于設(shè)置引腳輸出高電壓或低電壓。其參數(shù)為布爾類型:true
或false
:true對(duì)應(yīng)高電平,false對(duì)應(yīng)低電平。如上所述,您需要設(shè)置一個(gè)低電壓來(lái)打開 LED。
sleep(ms:) 函數(shù)表示延遲時(shí)間,以毫秒計(jì)算。必須添加參數(shù)名稱才能傳入?yún)?shù)。ms
第 7 步:運(yùn)行項(xiàng)目
完成代碼后,是時(shí)候?qū)⑵湎螺d到您的開發(fā)板上了。
確保 SD 卡已插入插槽。按下載按鈕。
等待幾秒鐘。您會(huì)注意到板載 LED 變?yōu)?/font>綠色常亮,并且 IDE 狀態(tài)欄中的消息表明板已準(zhǔn)備就緒,然后您可以單擊 IDE 上的下載按鈕。
下載代碼后,板載 LED 開始閃爍。
- 使用Swift語(yǔ)言通過(guò)按鈕控制LED
- 使用Swift語(yǔ)言一個(gè)一個(gè)地閃爍RGB LED
- 使用Swift語(yǔ)言更改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次下載
- 蘋果Swift語(yǔ)言入門教程中文 2次下載
- 用C語(yǔ)言編寫程序?qū)崿F(xiàn)通過(guò)按鍵使LED燈周期閃爍 10次下載
- LED閃爍程序【C語(yǔ)言+匯編版】 0次下載
- LED燈閃爍程序【匯編版】 0次下載
- LED燈閃爍程序【C語(yǔ)言版】 0次下載
- 三種種常用的LED閃爍電路 1522次閱讀
- 一個(gè)帶有閃爍LED的門鈴電路 2141次閱讀
- LED平板燈閃爍的原因 1.8w次閱讀
- 一種可以實(shí)現(xiàn)無(wú)閃爍LED照明的靈活的紋波抑制電路介紹 1967次閱讀
- 閃爍LED構(gòu)成的閃光電路 1.1w次閱讀
- 聲控閃爍LED燈電路 1.4w次閱讀
- 帶閃爍LED的門鈴電路講解 5516次閱讀
- 關(guān)于led射燈在閃爍時(shí)的解決辦法 9644次閱讀
- 如何采用PIC單片機(jī)的C代碼來(lái)控制LED閃爍 2158次閱讀
- 詳解無(wú)閃爍LED驅(qū)動(dòng)調(diào)光控制設(shè)計(jì) 3820次閱讀
- LED燈閃爍是怎么回事 1.9w次閱讀
- 最全關(guān)于關(guān)燈LED微亮和節(jié)能燈閃爍的問(wèn)題分析 8973次閱讀
- 單片機(jī)閃爍燈匯編語(yǔ)言源代碼大全(四款閃爍燈的匯編語(yǔ)言源代碼) 2.5w次閱讀
- LED閃爍燈制作教程 2.5w次閱讀
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì)之定時(shí)器控制4個(gè)LED滾動(dòng)閃爍 7565次閱讀
下載排行
本周
- 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)論
查看更多