|
LED燈當(dāng)前屬于是最主流的照明設(shè)施了,體積小,亮度高,功耗小,操作簡(jiǎn)單等優(yōu)點(diǎn)使得LED燈在實(shí)用,實(shí)驗(yàn)等各個(gè)領(lǐng)域立于不敗之地,今天就用幾個(gè)小實(shí)驗(yàn),教大家學(xué)習(xí)和使用一個(gè)LED燈做一些DIY小制作。
簡(jiǎn)單介紹LED
發(fā)光二極管簡(jiǎn)稱為L(zhǎng)ED。由含鎵(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見(jiàn)光,因而可以用來(lái)制成發(fā)光二極管。在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光,氮化鎵二極管發(fā)藍(lán)光。因化學(xué)性質(zhì)又分有機(jī)發(fā)光二極管OLED和無(wú)機(jī)發(fā)光二極管LED。
bit1.png (148.24 KB, 下載次數(shù): 85)
下載附件
2017-6-29 17:03 上傳
大家看到上面圖片里面的那些小器件就是LED燈,這些器件照片是我在一個(gè)TurnipBit開發(fā)板上拍下來(lái)的,圖里面那個(gè)小蘿卜就是TurnipBit開發(fā)板的logo。
簡(jiǎn)單介紹TurnipBit開發(fā)板
TurnipBit開發(fā)板由TurnipSmart公司制作的一款MicroPython開發(fā)板,基于nrf51822芯片為主控芯片,以MKL26Z128VFM4芯片作為邊載輔助芯片,板載5*5LED燈,板載加速度傳感器,板載磁敏傳感器燈多種外設(shè)器件,同時(shí)支持圖形編程及MicroPython代碼編程控制的高智能芯片開發(fā)板。
bit2.png (114.32 KB, 下載次數(shù): 68)
下載附件
2017-6-29 17:07 上傳
確保廣大愛(ài)好者零基礎(chǔ)學(xué)習(xí)單片機(jī)。
TurnipBit開發(fā)板最大的特點(diǎn)是支持圖形編程和MicroPython代碼編程,這次使用圖形編程,TurnipBit開發(fā)板還自帶了圖形編程的網(wǎng)站,非常人性化。
bit3.png (340.56 KB, 下載次數(shù): 69)
下載附件
2017-6-29 17:07 上傳
這個(gè)網(wǎng)站的使用方法在《TurnipBit開發(fā)環(huán)境介紹》里面介紹的非常詳細(xì),這里不做過(guò)多介紹。
LED燈控制方法簡(jiǎn)介
使用圖形編程的方法控制LED的狀態(tài),需要使用到TurnipBit的圖形編程網(wǎng)站里面的命令,下面我們來(lái)一一介紹這些命令。
bit4.png (213.94 KB, 下載次數(shù): 92)
下載附件
2017-6-29 17:07 上傳
控制LED燈狀態(tài)的命令如上圖,可以看出上面的命令中有三個(gè)可以自己變成修改的地方,下面一一介紹。
坐標(biāo)控制參數(shù)簡(jiǎn)介
首先接紅色和黃色箭頭指的兩個(gè)參數(shù),這個(gè)兩個(gè)參數(shù)是用來(lái)設(shè)置我們想讓哪個(gè)LED燈亮或者的滅的。這里我們做一個(gè)表格來(lái)進(jìn)行講解:
TurnipBit上面板載的5*5LED燈陣分布如上表。
假如我們想要控制LED1的亮滅,我們就要把紅色紅色箭頭個(gè)黃色箭頭指的X和Y,相對(duì)應(yīng)的修改為0和0;要是我們想控制LED2的亮滅,那么需要紅色紅色箭頭個(gè)黃色箭頭指的X和Y,相對(duì)應(yīng)的修改為1和0;想要控制其他LED燈按照此規(guī)律以此類推。
亮度控制參數(shù)簡(jiǎn)介
上圖中藍(lán)色箭頭指的參數(shù),是控制LED亮度的參數(shù),在TurnipBit的編程命令中,把LED燈的亮度分為0-9級(jí)十個(gè)等級(jí),其中LED燈亮度為0級(jí)時(shí),LED燈為熄滅狀態(tài),LED燈亮度為9級(jí)時(shí),LED燈的亮度達(dá)到最高。
控制LED燈閃爍
上面講解了LED燈的控制方法和TurnipBit板載5*5LED燈陣的分布,接下來(lái)就給大家講解一個(gè)控制LED燈閃爍的小實(shí)驗(yàn),帶大家開啟點(diǎn)燈之路。
這個(gè)實(shí)驗(yàn)我們將以控制LED1為例。
LED燈閃爍的原理:LED閃爍就是LED亮滅狀態(tài)的改變,在視網(wǎng)膜上形成一定的動(dòng)態(tài)狀態(tài)的物理現(xiàn)象叫做LED閃爍。LED燈亮一次,滅一次,稱作一個(gè)閃爍。
我們想要看到LED1持續(xù)不斷的閃爍,所以需要在做程序編碼的時(shí)候加入一個(gè)無(wú)線循環(huán),下面講解一下無(wú)限循環(huán)的概念。
無(wú)限循環(huán)顧名思義就是沒(méi)有限量的來(lái)回交替,在TurnipBit圖形編程網(wǎng)站中有一個(gè)循環(huán)選項(xiàng),其中有一個(gè)叫做“重復(fù)當(dāng)”的命令,在這個(gè)命令的判斷條件里面放上“邏輯”選項(xiàng)里面的“真”命令,即可完成無(wú)限循環(huán)結(jié)構(gòu)的設(shè)置。
講解完成上面的基本原理后,估計(jì)大家都心中有了基本的程序結(jié)構(gòu)了,接下來(lái)把我做的圖形代碼貼上來(lái)給大家看下:
bit5.png (184.85 KB, 下載次數(shù): 92)
下載附件
2017-6-29 17:07 上傳
注:在每次點(diǎn)亮和熄滅LED的間隙,加入了一個(gè)延時(shí),是為了看到LED的亮和滅,想閃爍的快點(diǎn),就把延時(shí)減小。想閃爍慢點(diǎn),就把延時(shí)加大。
|
|