0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Processing中制作一個程序

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-12 11:46 ? 次閱讀

步驟1:所需的材料/軟件以及在何處獲取它們

如何在Processing中制作一個程序

所需的材料是:

1)一個Arduino(實際上與哪個版本/版本無關(guān))

2)LED矩陣(對于此Instructable,我使用32x16雙色矩陣,但是任何矩陣都可以工作)

3)如果您的LED矩陣未集成驅(qū)動芯片,我將更深入地解釋。

廉價的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的此矩陣的接線非常簡單。 32x16雙色(紅色,綠色)使用集成在矩陣背面的四個HT1632C驅(qū)動器芯片。驅(qū)動器芯片實際上負責控制矩陣中的所有LED??梢哉f,這個特定的板是32x16“像素”。但這是雙色矩陣,因此該板上實際上有1024個LED。現(xiàn)在有很多LED,但是由于驅(qū)動器芯片的緣故,我們僅使用4pins + 5V和GND將Arduino連接到顯示器。該顯示器還可以通過菊花鏈方式連接到其他3個顯示器,但仍然僅需Arduino的4個引腳即可。

對于其他矩陣,接線范圍很困難。標準的8x8矩陣需要16個引腳來控制,而無需驅(qū)動器芯片。我將在下一步解釋驅(qū)動器芯片。

所需的4個引腳分別用于顯示器的數(shù)據(jù),CLK,CS和WR。驅(qū)動器芯片上的連接器應(yīng)標有這些標簽或在芯片的數(shù)據(jù)表中注明。我已經(jīng)包括了32x16顯示器的接線,如下所示。下面的Arduino上使用的引腳可以更改,但是必須更改編碼中的值以匹配。

步驟3:驅(qū)動器芯片

對于8x8矩陣,建議使用MAX7219。該驅(qū)動器芯片可以控制8x8矩陣或8個7段顯示器,并且僅使用4個引腳以及+ 5V和GND。 MAX7219也可以菊花鏈形式連接至另外9個驅(qū)動器。還有其他可用的驅(qū)動器芯片,但MAX7219具有一個Arduino庫,使初學(xué)者更容易編碼。

步驟4:編碼

此頻譜分析儀由兩部分組成:處理部分,對計算機的立體聲混音執(zhí)行快速傅立葉變換(FFT),然后將音頻分成16個頻段,找到其幅度并將此數(shù)據(jù)發(fā)送到Arduino的;然后是Arduino部分,它從處理部分中獲取數(shù)據(jù),并根據(jù)每個頻帶的幅度點亮顯示屏上的LED。

處理:

在處理代碼中,您可以定義自己的頻率對應(yīng)于顯示屏上的#LED的波段范圍和幅度范圍。我包括的代碼將形成16條帶,每條帶寬2條,以填充顯示屏的范圍。這也比向Arduino發(fā)送32個頻段要快。發(fā)送到Arduino的數(shù)據(jù)越多,顯示器的延遲就越多。

Arduino:

您需要將包含的庫提取到 Documents Arduino libraries文件夾中。如果庫文件夾不存在,請制作一個標有“ libraries”的庫。第一個庫ht1632c用于像我的顯示器。我還包括了與MAX7219一起使用的ledControl庫。

此程序中需要兩行重要內(nèi)容:

#include

ht1632c dotmatrix = ht1632c(PORTD,7,6 ,4、5,GEOM_32x16、2);

第一行告訴編譯器包括ht1632c庫。第二個然后創(chuàng)建了一個新的結(jié)構(gòu),稱為點矩陣。每當您想從庫中調(diào)用函數(shù)時,都需要使用dotmatrix來調(diào)用它。括號中的數(shù)字和短語為:PORTD,DATA_pin,WR_pin,CS_pin,CLK_pin,GEOM_32x16,#ofdisplayschained。在這里,您可以更改顯示器連接到Arduino的引腳。除非您有兩個以上的顯示器,否則#displayschained必須為2。

有關(guān)庫的更多信息,請參見“源”頁面。

我包括了在我的設(shè)置中使用的代碼。如果不清楚,.pde用于處理,.ino用于Arduino。如果您具有與我相同的顯示和設(shè)置,則可以按原樣運行這兩個代碼。您可能需要進行一些更改以適應(yīng)您的設(shè)置。

步驟5:來源

Arduino主頁:http://arduino.cc/en/

處理主頁:http://processing.org/

Sure Electronics:http://stores.ebay.com/Sure-Electronics

責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3720

    瀏覽量

    80357
  • Processing
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8953
收藏 人收藏

    評論

    相關(guān)推薦

    何在esp32的程序體中指定變量的絕對地址,或者相對于程序首地址的固定偏移位置?

    請問下如何在esp32的程序體中指定變量的絕對地址,或者相對于程序首地址的
    發(fā)表于 06-21 08:12

    請問cmakelists的變量如何在程序中使用?

    大家好, 我有問題請教,cmakelists.txt的變量如何在程序中使用?比如以下cmakelists.txt文件的PROJECT_
    發(fā)表于 06-11 07:34

    外設(shè)輸出端口DOUT接到USART1的接收端PA.9,請問如何在程序定義?

    各位好,請問我有外設(shè)輸出端口DOUT接到USART1的接收端PA.9,請問如何在程序定義,謝謝
    發(fā)表于 05-17 07:42

    何在ModusToolbox?檢查和設(shè)置應(yīng)用程序的內(nèi)存地址?

    何在ModusToolbox?檢查和設(shè)置應(yīng)用程序的內(nèi)存地址?
    發(fā)表于 03-01 10:16

    何在PSoC Creator安裝GSL庫?

    我需要將橢球體擬合到組 4 維度的數(shù)據(jù)上。 經(jīng)過大量調(diào)查,我決定在 GNU 科學(xué)圖書館 (G SL) 中使用 TSQR 方法。 我使用 Cygwin 外殼編寫了
    發(fā)表于 01-23 06:22

    程序增加變量導(dǎo)致異常的分析

    大家在平常的編程過程應(yīng)該會碰到各種奇葩的問題吧,反正我最近是碰到了次,再此跟大家分享下。事情的原因是我在程序增加了
    的頭像 發(fā)表于 01-22 09:56 ?385次閱讀
    <b class='flag-5'>程序</b><b class='flag-5'>中</b>增加<b class='flag-5'>一</b><b class='flag-5'>個</b>變量導(dǎo)致異常的分析

    何在Spring Boot應(yīng)用程序整合ZXing庫

    在數(shù)字化時代,二維碼已經(jīng)成為了信息交流的種常見方式。它們被廣泛用于各種應(yīng)用,從產(chǎn)品標簽到活動傳單,以及電子支付。本文將向您展示如何在Spring Boot應(yīng)用程序整合ZXing庫,
    的頭像 發(fā)表于 12-03 17:39 ?967次閱讀

    vim編寫程序后怎么運行

    當你用 Vim 編寫完程序后,你需要執(zhí)行系列步驟來運行程序。下面是詳盡的說明: 保存文件:在 Vim 編輯器
    的頭像 發(fā)表于 11-28 15:27 ?2508次閱讀

    何在下一代智能手機的設(shè)計節(jié)約空間?本文提供思路

    何在下一代智能手機的設(shè)計節(jié)約空間?本文提供思路
    的頭像 發(fā)表于 11-23 09:06 ?336次閱讀
    如<b class='flag-5'>何在下一</b>代智能手機的設(shè)計<b class='flag-5'>中</b>節(jié)約空間?本文提供<b class='flag-5'>一</b><b class='flag-5'>個</b>思路

    如何實現(xiàn)信號發(fā)生器的制作呢?

    今天給大家分享信號發(fā)生器的制作方法,這個小制作不但有正弦波還有方波,就連三角波都可以輸出,你是不是覺得定會很難吧
    的頭像 發(fā)表于 11-15 15:33 ?1671次閱讀
    如何實現(xiàn)<b class='flag-5'>一</b><b class='flag-5'>個</b>信號發(fā)生器的<b class='flag-5'>制作</b>呢?

    何在PADS芯片

    對于畫原理圖,PCB圖,最開始的也是最基礎(chǔ)的步就是畫元件庫,就跟建筑房子樣,沒有那些磚瓦,就不能建造出最后高大氣派的房子。 本次就來嘗試在PADS
    的頭像 發(fā)表于 11-07 11:28 ?950次閱讀
    如<b class='flag-5'>何在</b>PADS<b class='flag-5'>中</b>畫<b class='flag-5'>一</b><b class='flag-5'>個</b>芯片

    何在Cadence Allegro軟件制作通孔焊盤

    通孔焊盤可以說是PCB中最常見的焊盤之了,對于插針等插件元器件的焊接,其采用的焊盤大都是通孔焊盤。下面就來簡單介紹下如何在Cadence Allegro軟件
    的頭像 發(fā)表于 10-21 14:10 ?3455次閱讀
    如<b class='flag-5'>何在</b>Cadence Allegro軟件<b class='flag-5'>中</b><b class='flag-5'>制作</b>通孔焊盤

    何在Cadence Allegro軟件制作槽孔焊盤

    槽孔是指鉆孔形狀不是圓形的通孔,某些體積較大的開關(guān)的封裝會采用槽孔。下面就來簡單介紹下如何在Cadence Allegro軟件制作槽孔焊盤。
    的頭像 發(fā)表于 10-21 14:08 ?1617次閱讀
    如<b class='flag-5'>何在</b>Cadence Allegro軟件<b class='flag-5'>中</b><b class='flag-5'>制作</b>槽孔焊盤

    何在Cadence Allegro軟件制作過孔

    過孔也是PCB中最常見的孔之,它用于連接雙面板和多層板各層之間的走線。下面就來簡單介紹下如何在Cadence Allegro軟件
    的頭像 發(fā)表于 10-21 14:07 ?4303次閱讀
    如<b class='flag-5'>何在</b>Cadence Allegro軟件<b class='flag-5'>中</b><b class='flag-5'>制作</b>過孔

    何在Cortex-M0+單片機自定義ASFv3 SAM-BA自舉程序

    電子發(fā)燒友網(wǎng)站提供《如何在Cortex-M0+單片機自定義ASFv3 SAM-BA自舉程序.pdf》資料免費下載
    發(fā)表于 09-25 09:39 ?0次下載
    如<b class='flag-5'>何在</b>Cortex-M0+單片機<b class='flag-5'>中</b>自定義ASFv3 SAM-BA自舉<b class='flag-5'>程序</b>