對(duì)單片機(jī)開(kāi)發(fā)入門(mén)學(xué)習(xí)者來(lái)說(shuō),如何用ArduinoUno開(kāi)發(fā)板做一個(gè)電子蠟燭呢?電子或無(wú)焰蠟燭是傳統(tǒng)燈芯蠟燭的替代品,在生活中是隨處可見(jiàn)的東西。這些燈具多用于家居裝飾,不必為著火的感到擔(dān)心,因?yàn)樗鼈儼l(fā)光的不是明火,而是LED。
在本文中,工程師展示了如何使用Arduino Uno開(kāi)發(fā)板和三個(gè)LED制作簡(jiǎn)單的電子蠟燭,你可以根據(jù)需要增加LED的數(shù)量。
電路與工作原理
電子蠟燭的電路圖如下圖所示。它圍繞Arduino Uno板(BOARD1),三個(gè)LED(LED1至LED3)和三個(gè)電阻(R1至R3)構(gòu)建。

該電子蠟燭使用的技術(shù)基于脈沖寬度調(diào)制(PWM)。LED是僅在正向工作的二極管。如果降低電壓,則可以通過(guò)PWM或降低正向電流輕松將其調(diào)暗。簡(jiǎn)而言之,LED接收不同占空比(導(dǎo)通周期)的DC周期,如下圖所示。

Arduino IDE用于編譯源代碼(candle.ino)并將其上傳到開(kāi)發(fā)板上。從Arduino IDE的Board
Tools菜單中選擇正確的Board和COM端口,然后通過(guò)計(jì)算機(jī)中的標(biāo)準(zhǔn)USB端口上載程序。
在源代碼void setup()中,定義了引腳模式。即將9、10和11引腳定義為輸出引腳。在void
loop()中,analogWrite(pinNumber,Intensity)函數(shù)用于PWM。強(qiáng)度可以從源代碼的0到255之間變化?!?/p>
random(vary)+
fix”函數(shù)用于獲取0到195之間的隨機(jī)值,然后將60加到255。此外,你還可以根據(jù)需要在代碼中更改隨機(jī)數(shù),例如random(160)+90。
怎樣搭建電路?
取三個(gè)LED,一個(gè)紅色和兩個(gè)黃色(可以取藍(lán)色或其他顏色),以產(chǎn)生蠟燭的錯(cuò)覺(jué)。使用外部跳線將其與Arduino Uno連接。這樣做是因?yàn)锳rduino
Uno將通過(guò)USB供電。用不透明的盒子蓋住LED,方法是使頂部稍微敞開(kāi)以使光線射出,使其看起來(lái)像真正的蠟燭。
-
led
+關(guān)注
關(guān)注
243文章
24338瀏覽量
685014 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
6027瀏覽量
110731 -
Arduino
+關(guān)注
關(guān)注
190文章
6509瀏覽量
195300
發(fā)布評(píng)論請(qǐng)先 登錄
使用Arduino UNO 制作的偷錢(qián)喵儲(chǔ)錢(qián)罐
基于Arduino UNO和Mega制作的盾牌
如何使用Arduino制作電子蠟燭
如何使用Arduino Uno開(kāi)發(fā)板和三個(gè)LED制作的電子蠟燭
使用TCS3200和Arduino Uno制作Arduino Chameleon
Arduino UNO LED項(xiàng)目開(kāi)源
使用arduino uno、led燈條、IR傳感器模塊制作折紙燈
使用Arduino Uno制作洗手計(jì)時(shí)器
如何將Arduino Uno安裝在面包板上來(lái)制作DIY Arduino Uno
Arduino UNO閃爍的LED POT
Arduino Uno LED閃爍代碼
使用Arduino Uno控制LED矩陣

如何使用Arduino Uno和三個(gè)LED制作簡(jiǎn)單的電子蠟燭?
評(píng)論