9
編者注:本項(xiàng)目來(lái)自Ardumotive。
圣誕節(jié)到了,你會(huì)怎樣裝飾你的空間呢?做個(gè)音樂(lè)彩燈怎么樣?
本項(xiàng)目是一個(gè)基于Arduino的LED音樂(lè)彩燈,它能伴隨音樂(lè)一起有節(jié)奏的閃動(dòng)。彩燈的基本電路基于ATtiny45單片機(jī),可以通過(guò)在線(xiàn)的Arduino開(kāi)發(fā)工具Codebender為其編程,然后通過(guò)Arduino UNO將程序?qū)懭氲紸Ttiny45單片機(jī)中。
整個(gè)項(xiàng)目非常簡(jiǎn)單,成本也非常低廉,不到10美元就能完成整個(gè)項(xiàng)目!
另外需要注意一點(diǎn):本項(xiàng)目的音樂(lè)節(jié)奏是通過(guò)直接讀取音頻的模擬輸出確定的,這并不是一個(gè)分析音頻信號(hào)的正確方法,但是卻能夠滿(mǎn)足讓LED隨音樂(lè)節(jié)奏閃動(dòng)的要求。
當(dāng)然,你也可以直接使用Arduino UNO作為控制器,但是首先你必須使用串口監(jiān)視器找到其模擬輸出,然后還需要對(duì)相關(guān)的代碼進(jìn)行一些修改。
基本電路:
ATtiny45
8引腳DIP IC
插頭
3個(gè)LED
3個(gè)68Ω電阻
Arduino作為ISP下載器:
Arduino UNO
面包板
10uF電容
6根面包板插線(xiàn)
音樂(lè)盒:
半透明塑膠板:厚度4-5mm,上面15x5 cm,前面15x6 cm,下面15x7 cm
輕木罩:后面15x5 cm,左右側(cè)面2塊約5.8x5.8 cm,中部隔離板2塊5x5 cm
使用Codebender,可以輕松地通過(guò)瀏覽器為Arduino編程。完成之后點(diǎn)擊下方的“Run on Arduino”即可。
Arduino UNO和ATtiny45的連接方式非常簡(jiǎn)單,按以下方式連接即可:
具體連接方式為:
Pin 1連接Arduino引腳10
Pin 2空接
Pin 3空接
Pin 4連接Arduino GND引腳
Pin 5連接Arduino引腳11
Pin 6連接Arduino引腳12
Pin 7連接Arduino引腳13
Pin 8連接Arduino 5V引腳
在Arduino的Reset和GND之間連接一個(gè)10uF電解電容
電容的作用是阻止Arduino UNO在上傳過(guò)程中重置。
然后將Arduino UNO和計(jì)算機(jī)連接起來(lái)。
接下來(lái)就該向ATtiny45中寫(xiě)入程序了:
具體步驟如下:
選擇端口(我的是COM3)
從板菜單選擇內(nèi)置1MHz時(shí)鐘的ATtiny45
點(diǎn)擊高級(jí)選項(xiàng)按鈕
選擇"Arduino as ISP"
然后點(diǎn)擊"Run on Arduino"
程序?qū)懭胫笕∠翧Ttiny45單片機(jī),然后搭建好以下電路。
測(cè)試完成之后可以選擇制作手工PCB板。
將普通的音頻線(xiàn)截為兩端,然后將接地和一條信號(hào)線(xiàn)(左右聲道均可)引出后,之后再將斷開(kāi)的音頻線(xiàn)重新接好。
引出的信號(hào)線(xiàn)連接ATtiny45的引腳3.
我使用的是USB電源。另外也可以使用電壓不超過(guò)5V的電池供電。
將盒子組裝好了之后將3個(gè)LED分別放置在3個(gè)隔斷的空間中。
最后將做好的PCB用膠水貼在音樂(lè)盒的背面。
完成之后接上音樂(lè)播放器測(cè)試,感覺(jué)還不錯(cuò)吧。
圣誕節(jié)來(lái)了,硬創(chuàng)邦微信公眾號(hào)要給技術(shù)宅單身汪汪們發(fā)福利啦!12月25日將抽三名幸運(yùn)用戶(hù),每人送Arduino開(kāi)發(fā)板一塊!
雷鋒網(wǎng)在未來(lái)三個(gè)月內(nèi)選一個(gè)合適的時(shí)間,在北上深選擇一個(gè)地點(diǎn),舉辦創(chuàng)馬“火星救援”專(zhuān)場(chǎng)!詳情可點(diǎn)此處了解。
此外還可加入全球創(chuàng)客馬拉松主群(群號(hào):259592983),參與我們的互動(dòng)討論~
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。