步驟1:所需的材料/軟件以及在何處獲取它們
所需的材料是:
1)一個(gè)Arduino(實(shí)際上與哪個(gè)版本/版本無(wú)關(guān))
2)LED矩陣(對(duì)于此Instructable,我使用32x16雙色矩陣,但是任何矩陣都可以工作)
3)如果您的LED矩陣未集成驅(qū)動(dòng)芯片,我將更深入地解釋。
廉價(jià)的LED矩陣:Sure Electronics:http://stores.ebay.com/Sure -Electronics
我使用的顯示器:http://www.ebay.com/itm/P4-3 2X16-RG-Bicolor-LED-3mm-Dot-Matrix-Unit-Board-/350527814626?
必需軟件:
1)可以在此處找到Arduino IDE(我正在使用1.0版):http://arduino。 cc/en/Main/Software
2)在此處找到處理IDE:http://processing.org/download/
步驟2:接線
Sure Electronics的此矩陣的接線非常簡(jiǎn)單。 32x16雙色(紅色,綠色)使用集成在矩陣背面的四個(gè)HT1632C驅(qū)動(dòng)器芯片。驅(qū)動(dòng)器芯片實(shí)際上負(fù)責(zé)控制矩陣中的所有LED。可以說(shuō),這個(gè)特定的板是32x16“像素”。但這是雙色矩陣,因此該板上實(shí)際上有1024個(gè)LED。現(xiàn)在有很多LED,但是由于驅(qū)動(dòng)器芯片的緣故,我們僅使用4pins + 5V和GND將Arduino連接到顯示器。該顯示器還可以通過(guò)菊花鏈方式連接到其他3個(gè)顯示器,但仍然僅需Arduino的4個(gè)引腳即可。
對(duì)于其他矩陣,接線范圍很困難。標(biāo)準(zhǔn)的8x8矩陣需要16個(gè)引腳來(lái)控制,而無(wú)需驅(qū)動(dòng)器芯片。我將在下一步解釋驅(qū)動(dòng)器芯片。
所需的4個(gè)引腳分別用于顯示器的數(shù)據(jù),CLK,CS和WR。驅(qū)動(dòng)器芯片上的連接器應(yīng)標(biāo)有這些標(biāo)簽或在芯片的數(shù)據(jù)表中注明。我已經(jīng)包括了32x16顯示器的接線,如下所示。下面的Arduino上使用的引腳可以更改,但是必須更改編碼中的值以匹配。
步驟3:驅(qū)動(dòng)器芯片
對(duì)于8x8矩陣,建議使用MAX7219。該驅(qū)動(dòng)器芯片可以控制8x8矩陣或8個(gè)7段顯示器,并且僅使用4個(gè)引腳以及+ 5V和GND。 MAX7219也可以菊花鏈形式連接至另外9個(gè)驅(qū)動(dòng)器。還有其他可用的驅(qū)動(dòng)器芯片,但MAX7219具有一個(gè)Arduino庫(kù),使初學(xué)者更容易編碼。
步驟4:編碼
此頻譜分析儀由兩部分組成:處理部分,對(duì)計(jì)算機(jī)的立體聲混音執(zhí)行快速傅立葉變換(FFT),然后將音頻分成16個(gè)頻段,找到其幅度并將此數(shù)據(jù)發(fā)送到Arduino的;然后是Arduino部分,它從處理部分中獲取數(shù)據(jù),并根據(jù)每個(gè)頻帶的幅度點(diǎn)亮顯示屏上的LED。
處理:
在處理代碼中,您可以定義自己的頻率對(duì)應(yīng)于顯示屏上的#LED的波段范圍和幅度范圍。我包括的代碼將形成16條帶,每條帶寬2條,以填充顯示屏的范圍。這也比向Arduino發(fā)送32個(gè)頻段要快。發(fā)送到Arduino的數(shù)據(jù)越多,顯示器的延遲就越多。
Arduino:
您需要將包含的庫(kù)提取到 Documents Arduino libraries文件夾中。如果庫(kù)文件夾不存在,請(qǐng)制作一個(gè)標(biāo)有“ libraries”的庫(kù)。第一個(gè)庫(kù)ht1632c用于像我的顯示器。我還包括了與MAX7219一起使用的ledControl庫(kù)。
此程序中需要兩行重要內(nèi)容:
#include
ht1632c dotmatrix = ht1632c(PORTD,7,6 ,4、5,GEOM_32x16、2);
第一行告訴編譯器包括ht1632c庫(kù)。第二個(gè)然后創(chuàng)建了一個(gè)新的結(jié)構(gòu),稱為點(diǎn)矩陣。每當(dāng)您想從庫(kù)中調(diào)用函數(shù)時(shí),都需要使用dotmatrix來(lái)調(diào)用它。括號(hào)中的數(shù)字和短語(yǔ)為:PORTD,DATA_pin,WR_pin,CS_pin,CLK_pin,GEOM_32x16,#ofdisplayschained。在這里,您可以更改顯示器連接到Arduino的引腳。除非您有兩個(gè)以上的顯示器,否則#displayschained必須為2。
有關(guān)庫(kù)的更多信息,請(qǐng)參見“源”頁(yè)面。
我包括了在我的設(shè)置中使用的代碼。如果不清楚,.pde用于處理,.ino用于Arduino。如果您具有與我相同的顯示和設(shè)置,則可以按原樣運(yùn)行這兩個(gè)代碼。您可能需要進(jìn)行一些更改以適應(yīng)您的設(shè)置。
步驟5:來(lái)源
Arduino主頁(yè):http://arduino.cc/en/
處理主頁(yè):http://processing.org/
Sure Electronics:http://stores.ebay.com/Sure-Electronics
責(zé)任編輯:wv
-
程序
+關(guān)注
關(guān)注
117文章
3795瀏覽量
81323 -
Processing
+關(guān)注
關(guān)注
0文章
10瀏覽量
8962
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論