第1步:分析蠟燭
用LED制作逼真的蠟燭的第一步是知道真正的蠟燭是什么樣的。這個(gè)問題有很多種方法,有些方法比其他方法更好。我們可以觀看蠟燭并嘗試實(shí)時(shí)識(shí)別閃爍模式,但如果我們改用技術(shù)來幫助我們,那就容易多了。我使用連接到軟件的相機(jī)創(chuàng)建了光照水平圖。
首先,蠟燭閃爍的數(shù)量并不總是相同的。當(dāng)頻率保持不變時(shí),幅度會(huì)發(fā)生變化。其次,如果你看一般模式,你會(huì)看到你可以將閃爍分成不同的部分。每個(gè)部分長約一到五秒。最后,蠟燭似乎遵循每個(gè)部分的一般向上或向下曲線。
現(xiàn)在我們知道蠟燭火焰應(yīng)該如何看,我們可以開始構(gòu)建。
步驟2:接線
將LED連接到Arduino的最簡單方法是但是直接連接會(huì)帶來一些問題。 LED只能處理一定的安培數(shù),通常為20 mA; Arduinos將輸出大約55毫安。
為了解決這個(gè)問題,每個(gè)LED應(yīng)該有一個(gè)電阻阻止一些電流。邏輯結(jié)論是通過電阻器發(fā)送每個(gè)輸出。雖然這有效,但需要很多電阻才能完成這項(xiàng)工作。
連接LED的最佳方法是通過電阻發(fā)送接地,從而允許每個(gè)LED共用同一電阻,同時(shí)保持輸出線分離。
顯示時(shí)這樣,您將需要確保LED暢通無阻且外觀良好。要做到這一點(diǎn),最好使用短線并相互放置每種顏色。
步驟3:代碼
我在本教程中假設(shè)了Arduino編程的基本知識(shí),因此我將跳過編碼過程的某些部分。即使您不知道如何編碼,Candle.ino文件也可以正常工作并進(jìn)行全面評(píng)論。
現(xiàn)在我們連接了LED,我們可以編碼Arduino以匹配蠟燭。您可能還記得,我們對(duì)蠟燭的分析告訴我們,我們的LED應(yīng)該:
每1-5秒更換一次模式
并不總是有相同數(shù)量的閃爍
每個(gè)部分的平均變化不變
第一步是允許蠟燭改變模式。使用for循環(huán)最簡單的方法。循環(huán)的每次運(yùn)行都是一個(gè)幀,它循環(huán)的次數(shù)控制每個(gè)部分的長度。每次循環(huán)結(jié)束時(shí),都會(huì)啟動(dòng)一個(gè)新循環(huán)。偽代碼將如下所示:
loop (forever) {
loop (section length) number of times {
flicker LEDs
wait (frame length)
}
}
對(duì)于閃爍量,我們應(yīng)該為兩個(gè)變量分配最大值和最小值,并在它們之間選擇一個(gè)隨機(jī)值。這將允許我們改變每個(gè)LED的平均亮度和閃爍范圍。在每個(gè)部分期間,參數(shù)將被更改。我們的新偽代碼:
loop (forever) {
set LED range
loop (section length) number of times {
flicker LEDs with range as parameters
wait (frame length)
}
}
最后一步是讓每個(gè)部分的平均亮度發(fā)生變化。要做到這一點(diǎn),我們需要首先用變量存儲(chǔ)當(dāng)前亮度。我們還應(yīng)該創(chuàng)建一個(gè)變量來決定最終亮度應(yīng)該是多少。當(dāng)我們進(jìn)入for循環(huán)時(shí),我們想要使亮度緩慢衰減,因此我們可以編寫一些代碼,以匹配未來/當(dāng)前亮度與比率幀/長度的比率。偽代碼:
loop (forever) {
set LED range
store current brightness
set future brightness
loop (section length) number of times {
fade brightness
flicker LEDs with range and brightness as parameters
wait (frame length)
}
}
現(xiàn)在我們的代碼完成了,讓我們展示我們的工作!
步驟4:顯示
最后一步是顯示您的手工作品。你在顯示它的地方很有創(chuàng)意,但是一些一般規(guī)則仍然適用。
最明顯的是,你要確保你的Arduino有穩(wěn)定的電源。長的USB線應(yīng)該可以用于此,但是你應(yīng)該確保線不會(huì)被擊倒或絆倒。
其次,Arduino應(yīng)該處于良好的環(huán)境中。確保你的Arduino不會(huì)摔倒,如果你點(diǎn)亮了一個(gè)千斤頂,請(qǐng)小心南瓜內(nèi)的水分。
最后,為了獲得良好的蠟燭外觀,你應(yīng)該有良好的光擴(kuò)散。有很多選擇,但我在燈籠面前放了一塊布而不是購買擴(kuò)散紙。
-
led
+關(guān)注
關(guān)注
242文章
23429瀏覽量
664536 -
Arduino
+關(guān)注
關(guān)注
188文章
6478瀏覽量
188290
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
DLPC3479 GUI上面的Edit Firmware制作中有幾個(gè)疑問求解
開源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘!
松下MPS媒體制作平臺(tái)概述

HDI板盲孔制作常見缺陷及解決
AIGC在視頻內(nèi)容制作中的應(yīng)用前景
開關(guān)電源設(shè)計(jì)與制作

科技感應(yīng)門為何青睞LED全息屏?揭秘現(xiàn)代科技新風(fēng)尚。#LED全息貼膜屏
光刻掩膜版制作流程
AI+XR打造內(nèi)容制作新范式 隨幻科技全新虛擬制作方案首秀BIRTV2024

單片機(jī)POV LED流水燈制作

評(píng)論