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

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

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

如何制作由藍(lán)牙控制的RGBLED立方體

454398 ? 來(lái)源:工程師吳畏 ? 2019-08-23 10:54 ? 次閱讀

第1步:理論

如果你對(duì)mu的理論不感興趣為了開始實(shí)際構(gòu)建而跳轉(zhuǎn)到第2步

由于硬件和軟件是這個(gè)項(xiàng)目同樣重要的部分,讓我們先看一下理論。

立方體的大腦是Arduino Nano 。它提供足夠的I/O來(lái)與使用過(guò)的LED驅(qū)動(dòng)器相互作用,并建立與HC-05模塊和其他控制硬件的藍(lán)牙連接。如果你看過(guò)其他LED立方體版本,你就會(huì)知道大多數(shù)人使用簡(jiǎn)單的移位寄存器來(lái)存儲(chǔ)各個(gè)LED顏色的亮度值。 此版本不使用移位寄存器,,而是使用所謂的“TLC5940”LED驅(qū)動(dòng)程序。正如我們稍后將看到的那樣這為我們節(jié)省了大量時(shí)間以及大量額外硬件(例如電阻器)。

控制多維數(shù)據(jù)集的基本功能使用多路復(fù)用即可。在這種情況下,我們多路復(fù)用立方體的6層,意味著層中所有LED的所有陽(yáng)極(+)都已連接,而所有LED的各個(gè)陰極都在同一列連接到底部。這意味著如果你想點(diǎn)亮位置x = 1,y = 2,z = 3,顏色:綠色的LED,你需要在第3層的陽(yáng)極提供5V,并將GND連接到相應(yīng)的列的陰極。綠色引腳x = 1,y = 2。所以實(shí)際上在某個(gè)時(shí)間點(diǎn),實(shí)際上只有一層立方體被打開,但正如你將在后面的代碼中看到的那樣,我們正在關(guān)閉并且單個(gè)層面如此之快,我們的眼睛認(rèn)為整個(gè)立方體都在。

控制諸如亮度,動(dòng)畫等內(nèi)容我們使用連接的HC-05藍(lán)牙模塊 Arduino Nano。將模塊與Arduino一起使用非常簡(jiǎn)單,因?yàn)槟恍枰?針連接,并且可以通過(guò)Arduino的默認(rèn)Serial-Commuincation 簡(jiǎn)單地連接模塊。在這個(gè)教練的最后,你將看到輕松如何編寫自己的藍(lán)牙應(yīng)用程序來(lái)控制多維數(shù)據(jù)集。

注意:

在我的Arduino電路板原理圖中,您還可以看到一個(gè)小型原理圖,用于連接 MSGEQ7芯片 以處理音頻輸入, 對(duì)于實(shí)際的多維數(shù)據(jù)集來(lái)說(shuō)絕對(duì)沒(méi)有必要,這只是我添加的附加功能,因此您可以忽略標(biāo)有“MSGEQ7”的原理圖

步驟2 :硬件:LED立方體構(gòu)建

因此,在討論之前,讓我們先看看如何構(gòu)建Cube本身。 Arduino Nano周圍的控制電路。

零件清單用于立方體結(jié)構(gòu):

216x RGB LED(共陽(yáng)極)(AliExpress/Ebay) - 》 6x6x6 = 216

帶狀電纜(1m 40Pin應(yīng)該足夠)(AliExpress/Ebay/Amazon)

女性和男性標(biāo)題(至少4x40pin)(AliExpress/Ebay/亞馬遜

鍍錫銅/銀線0.8mm (~25米)(全球速賣通/Ebay/亞馬遜)

收縮管(AliExpress/Ebay/亞馬遜)

第一要做的事情,我現(xiàn)在很乏味但很必要,我們來(lái)測(cè)試LED 。為此,我們將連接電源,例如帶夾子的9V電池塊簡(jiǎn)單連接到breaboard。您可以參見(jiàn)圖3 ,LED的最長(zhǎng)引腳是陽(yáng)極(+),因此您將此引腳連接到電池的+ 9V?,F(xiàn)在,在將GND連接到各個(gè)顏色之前,陰極(紅色,綠色,藍(lán)色)為每個(gè)陰極添加220歐姆電阻以限制電流?,F(xiàn)在玩得開心測(cè)試所有216個(gè)LED的所有顏色 。

在下一步中,我們將準(zhǔn)備測(cè)試的LED,以便我們以后可以輕松地將它們組裝成列。

步驟3:LED行

在我們將LED焊接到各自的行之前,我們需要彎曲并切割引線。

正如您在第一張圖片中所見(jiàn),我簡(jiǎn)單地將 8mm孔(對(duì)于8mm LED)鉆入一塊木頭并且在LED孔的左側(cè)鉆了3個(gè)非常小的鉆頭,在鉆孔的右邊鉆了另一個(gè)。這些鉆頭是用于正確彎曲引線的標(biāo)記,并且應(yīng)該與LED的孔中間距離大約1cm 。

這種技術(shù)的靈感來(lái)自Steve Manley,你可以在YouTube上找到他在視頻中略有不同的視頻。

如圖2和圖3所示,在您切割和彎曲演奏線周圍之前,確保方向引線對(duì)應(yīng)于圖片1 (藍(lán)色在左上方,然后是綠色,然后是陽(yáng)極+向右,紅色再次向左)。彎曲到引線中的圓應(yīng)該具有足夠大的直徑以適合鍍錫銅線(0.8mm)。這個(gè)步驟使得非常容易可以很好地將LED焊接到位。

現(xiàn)在所有的LED都已準(zhǔn)備就緒,我們希望將它們組裝成6行

strong》連接陽(yáng)極(+)的位置:

如圖6所示構(gòu)建一個(gè)小夾具,鉆6個(gè)孔(直徑0.8mm),距離為2.5厘米到下一個(gè)洞。這允許我們一次將6個(gè)LED裝入夾具中

要連接陽(yáng)極,我們需要直線鍍錫銅線長(zhǎng)約16cm (有一些額外的余量)。為了使電線良好和筆直,您可以將電線的一端安裝到例如電鉆中,一次在桌子上固定約2米的電線,然后握住電鉆使電線拉伸并且在鉆孔幾秒鐘上擰緊并接通電源,并快速拉直電線。然后,您可以在固定部件的位置切割電線。 您也可以使用兩把鉗子并一次擰緊較小的線材,但這樣更乏味

一旦你有16厘米長(zhǎng)的電線你引導(dǎo)它們穿過(guò)夾具中LED的陽(yáng)極(+)孔并將陽(yáng)極引腳焊接到電線上(圖7 )

對(duì)于整個(gè)多維數(shù)據(jù)集,我們需要6x6 = 36 這些 LED行

第4步:圖層組裝

正如我之前提到的,我們將復(fù)用多維數(shù)據(jù)集的圖層,但對(duì)于裝配而言,更容易構(gòu)建6個(gè)6x6 LED墻,然后將它們彼此相鄰組裝,并簡(jiǎn)單地運(yùn)行連接行中陽(yáng)極的單根鍍錫銅線層在一起。

小心 這一步需要花費(fèi)大量時(shí)間和耐心才能做到這一點(diǎn),總的來(lái)說(shuō)你必須焊接大約1000個(gè)焊料關(guān)于構(gòu)建的關(guān)節(jié)所以要花點(diǎn)時(shí)間!

構(gòu)建LED墻:

對(duì)于夾具: 我們需要一塊一塊木頭,上面有6條雕刻線,一條在另一條之上,以構(gòu)筑一堵墻。您可以在圖片2 (行間距離:2.5厘米)中看到夾具本身

您將6行LED放入雕刻,陽(yáng)極線朝下雕刻線,使3個(gè)陰極(R,G,B)朝上

連接陰極位于彼此之上(見(jiàn)圖2)我們需要更多的電線(所以我們?cè)俅问褂?列x 3陰極x 6墻= 108鍍錫線片如上所述最后一步(2。)(同樣的長(zhǎng)度以及))

將電線片從色譜柱底部通過(guò)陰極的孔滑到頂行和在每個(gè)LED上焊接電線

您這樣做6次以獲得6個(gè)LED墻。

現(xiàn)在我們可以將Walls組裝成實(shí)際的立方體本身。但要抓住立方體,我們需要建立某種地平面。為此,我簡(jiǎn)單地使用了一些薄膠合板并在其中鉆了0.8mm小孔,以適應(yīng)懸掛在最低LED行(所有6個(gè)LED墻壁)上的電線。單個(gè)LED的測(cè)量孔 記錄在步驟3 中,每個(gè)LED之間的距離為2.5cm。

孔已就位我們現(xiàn)在抓住第一堵墻并將其移動(dòng)到膠合板最左側(cè)的孔中。底部的LED排應(yīng)該坐在木頭上,這樣最后所有的墻都會(huì)對(duì)齊。

繼續(xù)對(duì)其余的LED墻做同樣的事情,但請(qǐng)記住,墻的陽(yáng)極始終面向同一方向。 (在圖3中,墻的所有陽(yáng)極都朝向左側(cè))

一旦整個(gè)立方體到位,我們需要將每層的陽(yáng)極焊接在一起。要做到這一點(diǎn)我們采取另一條 ~16cm的直線并將其放置在第一層的頂部,使得線材在一層中接觸6個(gè)墻壁的所有陽(yáng)極線。注意新電線不接觸任何陰極。 將導(dǎo)線焊接到位并對(duì)剩余的5個(gè)層重復(fù)相同的操作。

步驟5:立方體布線

既然立方體的物理結(jié)構(gòu)已經(jīng)到位,那么將電線添加到陰極和陽(yáng)極以便以后連接它首先,我們?cè)谀酒矫娴牡撞壳懈钛娱L(zhǎng)線,但是留在1.5cm左右以焊接在電線上。為了使軟件代碼更容易將LED的各個(gè)顏色映射到LED驅(qū)動(dòng)器引腳,我們使用圖1中描述的接線示意圖。我們的TLC5940 LED驅(qū)動(dòng)器每個(gè)都有16個(gè)輸出,這意味著我們需要(6x6)Leds x 3色= 108/16 = 6,75 - 》所以我們需要7個(gè)TLC驅(qū)動(dòng)器(最后一個(gè)不是完全使用了。

這意味著我們需要 7 x 16線 一端連接LED陰極 和一個(gè)男性另一端是針頭。因此,使用帶狀電纜 切割7x 16針電纜,長(zhǎng)度約為20厘米。要焊接電纜另一端的公針頭,請(qǐng)觀看ZTAR-Planet的視頻。

從立方體的一角開始,電纜位于最左側(cè)首先焊接了帶狀電纜。在我的情況下我開始使用右下角LED的藍(lán)色陰極

第二根電纜焊接到同一個(gè)LED的綠色陰極, 紅色陰極旁邊,接下來(lái)是第一個(gè)LED左邊的LED藍(lán)色,然后是綠色的帶領(lǐng),然后是藍(lán)色,進(jìn)入下一個(gè)藍(lán)色陰極,依此類推

所以你遵循這個(gè)原理圖,這樣序列始終是:藍(lán)色陰極,紅色Cath。 ,Green Cath。,Blue Cath。,。..。..如圖1所示。您從第一根16針電纜開始,一旦焊接電纜的最后一根引腳,就將最左邊引腳上的下一根電纜連接到序列中的下一個(gè)陰極。所以電纜的最后一個(gè)引腳跟隨下一根電纜的第一個(gè)引腳。

對(duì)于陽(yáng)極,建議使用稍粗的電纜因?yàn)橛懈嗟碾娏髁鬟^(guò)它,然后是陰極。為了獲得立方體底部6層的陽(yáng)極,我們還需要一些更多的鍍錫銅線。這次我們鉆多維數(shù)據(jù)集一側(cè)的孔(參見(jiàn)圖1,白色圓圈)并將銅線穿過(guò)這些孔并將它們焊接到相應(yīng)的層陽(yáng)極上。因此在圖1中,標(biāo)記為“0”的陽(yáng)極是焊接到層0的陽(yáng)極線的鍍錫銅線片,1被焊接到層1的陽(yáng)極,依此類推。對(duì)于電纜,您再次焊接電纜另一側(cè)的6針公頭,另一端連接到層陽(yáng)極的延長(zhǎng)線。

步驟6:LED驅(qū)動(dòng)板

零件 LED驅(qū)動(dòng)板:

7 x TLC5940

6/7 x 10 uF電容器

2 x 1000 uF電容

7x 2.2kOhm電阻器

7 x 28pin IC插座

7 x 0.1uF電容器

帶狀電纜

繼續(xù)使用控制電路,讓首先看一下LED驅(qū)動(dòng)板。如前所述,我們需要 7 TLC5940 連接到Arduino Nano。所有 TLC5940芯片都采用菊花鏈?zhǔn)竭B接,這意味著驅(qū)動(dòng)器的所有控制引腳都是互連的(例如,第一個(gè)TLC的BLANK引腳連接到第二個(gè)的BLANK,第三,第四,。.. TLC)并全部連接到Arduino 使用相同的電線,除了串行輸入 首先從Arduino數(shù)字引腳連接到第一個(gè)TLC,然后第一個(gè)TLC的串行輸出引腳連接到第二個(gè)TLC的SIN引腳,依此類推(見(jiàn)圖4) 。..。..

所以 TLC板的原理圖非常簡(jiǎn)單,因?yàn)槟梢栽诟綀D中看到。

(如果你的話)想要在第8步之后找到董事會(huì)成員

我還附上了毛氈 的截圖,其中包括引腳標(biāo)簽 以及GIMP .xcf文件,每個(gè)控制引腳連接分層。

S 將所有IC插座焊接到位,然后將100nF電容添加到每個(gè)TLC,后跟 2.2kOhm電阻 到IREF 和GND 以及右上角的7針接頭。.之后您可以簡(jiǎn)單地從Gimp文件中的“ SIN層”開始,按照.xcf文件進(jìn)行操作,其中展示了如何使用帶狀電纜連接驅(qū)動(dòng)程序的串行輸入/輸出引腳,然后在GIMP中啟用CLK層等等。確保你的+和 - 引腳連接到右上方的引腳接頭原理圖的其余部分應(yīng)該是自我解釋的,但確保向電路板添加足夠的1000uF和10uF電容確切位置確定它們并不那么重要。

完成此板后,您可以繼續(xù)下一步到Arduino Board 。

控制板的步驟7:Arduino +藍(lán)牙控制板

部件:

6 x IRF 9540 P溝道 MOSFET

1 x 10 uF電容器

1 x 1000 uF電容器

7 x 2.2kOhm電阻器

1 x 1kOhm電阻器

2 x 14 母針頭

1 x Arduino Nano

1 x 1N4001二極管

1 x 0.1uF電容器

1 x DC Jack P CB Mount

1 x HC-05藍(lán)牙模塊

1 x 3.5mm音頻插孔

Arduino控制主板主要是處理多路復(fù)用以及提供LED驅(qū)動(dòng)板的引腳頭對(duì)應(yīng)。

在perfboard上焊接:

放置兩個(gè)女性Pin標(biāo)頭以充當(dāng)Arduino的套接字在董事會(huì)中間。

在Arduino右側(cè)(帶有模擬引腳的一側(cè))將 6個(gè)MOSFET連續(xù)放在一起添加一個(gè)2.2kOhm的電阻介于第一個(gè)和最后一個(gè)每個(gè)之間。

現(xiàn)在將 6針接頭放在MOSFET前面(行的中間)并連接FET的6個(gè)漏極針腳(中間針腳) )FET 的到和 GATE引腳(左側(cè)引腳)到相應(yīng)的Arduino模擬引腳。

接下來(lái),在Arduino的另一側(cè)焊接用于LEDDriver 連接的7pin接頭,為電纜留出一些空間,并且焊接從Arduino到引腳接頭的所有連接。

添加一些電容(1-2 1000uF,1 10uF,Arduino旁邊的100nF)以獲取可能的電流消耗。

在HC-05 模塊的Arduino 背面旁邊焊接 4針接頭,與VCC建立4個(gè)連接,RX,TX,GND 并且不要忘記從HC-05的RX引腳和Arduino的TX引腳制作分壓器(見(jiàn)這里)

將 DC插孔放在電路板的任何邊緣,旁邊有一個(gè)開關(guān),并將開關(guān)的右側(cè)引腳連接到DC插孔的+ Pin

最后將所有必要的電源連接從DC插孔的GND引腳和開關(guān)(VCC)的右引腳連接到Arduino,MOSFET,電容器和HC-05,如圖所示原理圖。請(qǐng)記住添加二極管僅授予來(lái)自交換機(jī)VCC引腳的電源流入Arduinos 5V引腳,而不是其他方式。(這可以保護(hù)Arduino在通過(guò)USB連接進(jìn)行編程時(shí))

對(duì)于電源連接我使用直流電源插孔 使用簡(jiǎn)單的開關(guān),您也可以使用USB連接器,如果你愿意的話。我將電源連接器外包到另一個(gè)小電路板上,非常適合我的木箱,但你可以簡(jiǎn)單地將它直接放在Arduino板上。如第一步所述,原理圖中還有一個(gè)MSGEQ7連接電路,但如果你不使用MSGEQ7,只需忽略它。 (有關(guān)MSGEQ7功能的更多信息,請(qǐng)單擊此處)

不要忘記在每端使用帶有公針接頭的另一條7Pin帶狀電纜連接Arduino板和驅(qū)動(dòng)板。

步驟8:可選:蝕刻電路板

所以如果你不喜歡焊接很多電纜當(dāng)然你也可以蝕刻必要的PCB 如果你愿意的話。

在我的Cube中Arduino板和電源/音頻連接器板都是蝕刻板使用附帶的原理圖/EAGLE文件。我第一次在原理圖中犯了一個(gè)錯(cuò)誤,所以我不得不像最后一步那樣重做LED驅(qū)動(dòng)板。蝕刻電路板而不是使用電路板沒(méi)有巨大的優(yōu)勢(shì),因此可以隨意蝕刻電路板或?qū)⑵浜附釉诖┛装迳稀?/p>

在附加 .zip 您可以找到BOARD 文件以及SCHEMATIC 文件。

請(qǐng)注意頂層跡線(紅色)應(yīng)該是線橋(因?yàn)槲也荒茉诩抑形g刻雙面板)。未布線的跡線顯示了通過(guò)電纜連接到母針頭的連接。

原理圖包括MSGEQ7功能,您可以通過(guò)刪除該部分來(lái)省略在.pdf原理圖的屏幕截圖中標(biāo)有“(MSGEQ7)”的示意圖。

步驟9:連接多維數(shù)據(jù)集

連接所有部分通過(guò)將7針電纜插入Arduino電路板和驅(qū)動(dòng)板,立方體,確保方向正確?。ǎ?。接下來(lái)將HC05模塊插入4針接頭并連接電源板(如果已分開)。

連接多維數(shù)據(jù)集的7x16引腳接頭 make確保從第一個(gè)TLC開始(SIN引腳直接連接到Arduino的那個(gè))。 從多維數(shù)據(jù)集中找到正確的16針電纜并將其連接到第一個(gè)TLC的針腳(確保Cathode Nr.0的電纜連接到第一個(gè)TLC OUT0引腳?。?。繼續(xù)以正確的順序?qū)⑵渌?6針電纜連接到相應(yīng)的TLC接頭。

最后但并非最不重要的是,從多維數(shù)據(jù)集連接陽(yáng)極的6Pin電纜 在MOSFET旁邊的控制板上的6Pin接頭

為了完成立方體,我在表殼上增加了一些墻壁,上面還涂上了一些帶有黑色油漆的膠合板,然后粘上它們。

現(xiàn)在我們完成了整個(gè)構(gòu)建所需的所有硬件!

步驟10:軟件:多路復(fù)用循環(huán)

現(xiàn)在理論上 Arduino正在執(zhí)行以下周期:

如果已經(jīng)過(guò)了LayerDuration ,將下一層的值加載到TLC,關(guān)閉當(dāng)前圖層,打開下一層,重置LayerDuration,將新值提交給TLC

如果FrameDuration有通過(guò),通過(guò)存儲(chǔ)所有LED的值來(lái)加載當(dāng)前動(dòng)畫的新幀和顏色進(jìn)入ValueLed []緩沖區(qū),重置FrameDuration

如果藍(lán)牙數(shù)據(jù)可用,對(duì)它們做出反應(yīng)(更改動(dòng)畫,亮度。..。..)(稍后會(huì)提供更多信息)

正如您所見(jiàn),他主要關(guān)注的是速度。更改圖層的時(shí)間非常重要。

打開/關(guān)閉圖層的速度越快,您獲得的“框架”就越多。對(duì)于像這樣的6x6x6 RGB LED立方體我發(fā)現(xiàn)層持續(xù)時(shí)間為1700 microSec 。足夠好,可以將閃爍保持在最低限度,并且應(yīng)保持此值。 FrameDuration控制更多動(dòng)畫的速度,以便針對(duì)不同的動(dòng)畫進(jìn)行更改。

在下一步中,我們將看看我們?nèi)绾螌?shí)際編寫自己的動(dòng)畫。

步驟11:自定義動(dòng)畫

要實(shí)現(xiàn)動(dòng)畫,我們必須將ValueLed [] buffe r設(shè)置為每次我們想要的下一幀的值FrameDuration已通過(guò)。我們這樣做是通過(guò)調(diào)用宏功能“SETLED(x,y,z,COLOR,Brightness)”

x,y,z是我們想要的LED的坐標(biāo)set和COLOR(RED,GREEN或BLUE)是我們想要設(shè)置的顏色,Brightness是我們?cè)O(shè)置的這種特定顏色的實(shí)際值。

所以例如實(shí)現(xiàn)一個(gè)簡(jiǎn)單顯示的動(dòng)畫您可以在整個(gè)多維數(shù)據(jù)集中隨機(jī)紅色,綠色和藍(lán)色,只需執(zhí)行此操作:

void randomLedsFull(){

for (uint8_t j = 0; j 《 CUBE_SIZE; j++){

for (uint8_t x = 0; x 《 CUBE_SIZE; x++){

for (uint8_t y = 0; y 《 CUBE_SIZE; y++){

uint8_t rand = random8(3);

SETLED(x,y,j,rand,maxBright);

}

}

}

}

每次通過(guò)FrameDuration時(shí)都會(huì)調(diào)用此方法并且從循環(huán)()中的switch-case命令中選擇。如果您編寫新動(dòng)畫,只需將它們添加到switch-case中即可添加它們。

步驟12:附加:AnimationCreator

《另外,我使用JavaFX和Java3D 編寫了一個(gè) AnimationCreator。

通過(guò)提供易于理解的UI,它使創(chuàng)建和編輯自定義動(dòng)畫非常容易。

您可以為4x4x4,6x6x6或8x8x8 LED立方體創(chuàng)建,編輯,重命名和重新配置動(dòng)畫。

要?jiǎng)?chuàng)建新動(dòng)畫,只需點(diǎn)擊文件》新建,在“立方體”下,您可以選擇多維數(shù)據(jù)集大小,設(shè)置LED的顏色,用顏色選擇您想要的顏色選擇器在左側(cè),然后左鍵單擊該幀所需的LED 。 添加另一個(gè)框架點(diǎn)擊“下一步”或“+”。其余的UI控件非常自我解釋,多維數(shù)據(jù)集圖層旁邊的復(fù)選框用于檢查哪些圖層應(yīng)該受到移動(dòng)影響,“保持框架“。 J ust測(cè)試它,你會(huì)立即弄清楚所有內(nèi)容。

另外模擬動(dòng)畫你可以點(diǎn)擊“查看3D”按鈕這將打開另一個(gè)窗口,其中包含多維數(shù)據(jù)集的Java3D模型。您可以旋轉(zhuǎn)相機(jī),同時(shí)按住鼠標(biāo)左鍵(按R重置相機(jī))。播放/暫停動(dòng)畫點(diǎn)擊P鍵,重置動(dòng)畫點(diǎn)擊Q. “查看3D”按鈕下面的TextField 表示當(dāng)前的FrameTime ,ergo 動(dòng)畫的速度。

完成動(dòng)畫后,為其命名并點(diǎn)擊文件》另存為。..并將動(dòng)畫保存到與Cubo_Control.ino草圖相同的文件夾中。

要在草圖中包含新動(dòng)畫,請(qǐng)?jiān)诓輬D頂部打開Cubo_Control.ino并添加以下代碼:

#include “RGBit.h” //Replace

向下滾動(dòng)到 BTEvent() 并將case語(yǔ)句添加到動(dòng)畫的開關(guān)大小

switch(curAnim){

。..

case 10:

animation= &ani_cubesmove[0][0];

FRAME_TIME= ANI_CUBESMOVE_FRAMTIME;

maxCount= ANI_CUBESMOVE_FRAMES;

break;

case 11: //YOUR NEW ANIMATION

animation= &ani_rgbit[0][0];

FRAME_TIME= RGBIT_FRAMETIME;

maxCount= ANI_RGBIT_FRAMES;

break;

}

步驟13:藍(lán)牙應(yīng)用程序

實(shí)際上控制多維數(shù)據(jù)集,感謝 HC-05模塊它非常簡(jiǎn)單構(gòu)建藍(lán)牙應(yīng)用以將手機(jī)連接到多維數(shù)據(jù)集。

鏈接到應(yīng)用: Github

該應(yīng)用開源,因此您可以自行添加其他動(dòng)畫/功能。

啟動(dòng)應(yīng)用程序,它會(huì)要求您打開藍(lán)牙

單擊“搜索”,將顯示可用的藍(lán)牙連接列表。 從多維數(shù)據(jù)集中識(shí)別HC-05模塊并單擊它。

如果嘗試連接多維數(shù)據(jù)集時(shí)出現(xiàn)錯(cuò)誤,請(qǐng)嘗試手動(dòng)配置藍(lán)牙設(shè)置中的HC-05模塊

連接后應(yīng)用程序切換到控制屏并建立了藍(lán)牙連接

控件:

速度&亮度:更改滑塊值以加快/減慢動(dòng)畫或更改亮度

動(dòng)畫:?jiǎn)螕舭粹o可更改動(dòng)畫,默認(rèn)情況下為動(dòng)畫循環(huán)(從左上方開始按鈕對(duì)應(yīng)currAnim)

文本滾動(dòng):?jiǎn)螕簟拔谋尽卑粹o,彈出一個(gè)對(duì)話框,輸入一些將滾動(dòng)的文本通過(guò)多維數(shù)據(jù)集

命令:您可以使用Command TextField手動(dòng)輸入命令(查看Cubo_Control.ino的BTEvent()方法以獲取語(yǔ)法)

Snake:經(jīng)典蛇游戲(紅色:蘋果,綠色:蛇頭,藍(lán)色:潛行尾巴)(控制:4個(gè)方向按鈕,通過(guò)向前(向上)或向后轉(zhuǎn)動(dòng)電話觸發(fā)向上和向下( Down))

Audio Visualizer :MSGEQ7用于顯示來(lái)自AUX Jack(動(dòng)畫7的按鈕)的6個(gè)音頻帶

步驟14:展示

注意:因?yàn)樗莢在惡劣的閃電條件下難以準(zhǔn)確捕捉LED立方體,我將立方體的亮度調(diào)低至15(最大值:255)。請(qǐng)注意,實(shí)際上人眼的全亮度無(wú)論如何都不會(huì)閃爍LED。

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

    關(guān)注

    242

    文章

    23328

    瀏覽量

    661978
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5848

    瀏覽量

    170816
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6475

    瀏覽量

    187449
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VirtualLab Fusion應(yīng)用:立方體分束器中的受抑全內(nèi)反射

    :系統(tǒng) 3D) 狹縫厚度分析 基于FTIR的立方體分束器的反射率和透射率之比與棱鏡之間的狹縫厚度密切相關(guān)。在本示例中,我們研究了狹縫在0 nm至500 nm厚度范圍內(nèi)產(chǎn)生的影響。我們將
    發(fā)表于 12-30 10:18

    從片上系統(tǒng)(SoC)到立方體集成電路(CIC)

    ,CIC(Cubic Integrated Circuit)立方體集成電路,三者有什么異同,今天,我們將其放在一起進(jìn)行比較解讀。 ? ?SoC? SoC是System on Chip的縮寫,中文稱“片上
    的頭像 發(fā)表于 12-18 11:03 ?267次閱讀
    從片上系統(tǒng)(SoC)到<b class='flag-5'>立方體</b>集成電路(CIC)

    從SoC 到 SoIC 到 CIC

    SoC(SystemonChip)片上系統(tǒng),SoIC(SystemonIntegratedChip)集成片上系統(tǒng),CIC(CubicIntegratedCircuit)立方體集成電路,三者有什么異同
    的頭像 發(fā)表于 12-16 10:46 ?370次閱讀
    從SoC 到 SoIC 到 CIC

    鼎盛合——藍(lán)牙脂秤方案設(shè)計(jì)

    在當(dāng)今社會(huì),人們對(duì)健康的關(guān)注度越來(lái)越高,對(duì)健康管理工具的需求也日益增長(zhǎng)。藍(lán)牙脂秤作為一種創(chuàng)新的健康管理設(shè)備,正逐漸成為人們?nèi)粘I钪械谋貍淦?。今天我們就?lái)聊聊藍(lán)牙脂秤方案,從它的軟
    的頭像 發(fā)表于 12-10 16:04 ?221次閱讀

    ZX-D37 BLE主從一藍(lán)牙模塊技術(shù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《ZX-D37 BLE主從一藍(lán)牙模塊技術(shù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-23 10:36 ?1次下載

    3D堆疊發(fā)展過(guò)程中面臨的挑戰(zhàn)

    3D堆疊將不斷發(fā)展,以實(shí)現(xiàn)更復(fù)雜和集成的設(shè)備——從平面到立方體
    的頭像 發(fā)表于 09-19 18:27 ?1309次閱讀
    3D堆疊發(fā)展過(guò)程中面臨的挑戰(zhàn)

    TCL在2024 IFA展上發(fā)布家庭影院、移動(dòng)技術(shù)和家居生活的未來(lái)愿景

    的創(chuàng)新室外立方體場(chǎng)地展出,包括TCL最新高端QD-Mini LED電視、NXTFRAME電視、移動(dòng)設(shè)備和家用電器。
    的頭像 發(fā)表于 09-07 09:12 ?1084次閱讀

    微安級(jí)功耗主從一BLE5.3藍(lán)牙模塊 支持APP Mesh組網(wǎng)

    HLK-B26是海凌科電子推出的一款基于藍(lán)牙5.3(BLE5.3)技術(shù)的主從一藍(lán)牙-串口透?jìng)髂K。該模塊旨在實(shí)現(xiàn)串口設(shè)備與藍(lán)牙設(shè)備之間的無(wú)線數(shù)據(jù)通信,使得各種帶有串口的設(shè)備能夠方便地
    的頭像 發(fā)表于 07-28 08:39 ?672次閱讀
    微安級(jí)功耗主從一<b class='flag-5'>體</b>BLE5.3<b class='flag-5'>藍(lán)牙</b>模塊 支持APP Mesh組網(wǎng)

    國(guó)產(chǎn)藍(lán)牙模組 | 藍(lán)牙主從一功能應(yīng)用

    隨著科技快速發(fā)展,藍(lán)牙技術(shù)在各個(gè)行業(yè)應(yīng)用中變得非常廣泛。今天,我們來(lái)分享一種非常熱門的主從一藍(lán)牙模塊。我們將對(duì)它的模式、概念、應(yīng)用、選購(gòu)等進(jìn)行探討,讓讀者深入了解這種藍(lán)牙模塊。
    的頭像 發(fā)表于 06-21 08:25 ?553次閱讀
    國(guó)產(chǎn)<b class='flag-5'>藍(lán)牙</b>模組 | <b class='flag-5'>藍(lán)牙</b>主從一<b class='flag-5'>體</b>功能應(yīng)用

    創(chuàng)意挑戰(zhàn)丨從0自制“自平衡立方體”(分享開源資料)

    立方體的機(jī)械設(shè)計(jì)與最初的 Cubli 基本相同,但也有一些細(xì)微的差別。主體結(jié)構(gòu)八個(gè)轉(zhuǎn)角組件和六塊面板組成。其中三塊面板具有額外的功能,可支持電機(jī)和反作用力輪組件。所有部件都是在Fusion360中繪制的。我的學(xué)生時(shí)代已經(jīng)結(jié)束,因此不得不告別西門子NX。
    的頭像 發(fā)表于 06-19 15:06 ?965次閱讀
    創(chuàng)意挑戰(zhàn)丨從0自制“自平衡<b class='flag-5'>立方體</b>”(分享開源資料)

    創(chuàng)意挑戰(zhàn)丨從0自制“自平衡立方體”(分享開源資料)

    一個(gè)非常有意思的項(xiàng)目,利用反作用力輪保持平衡的立方體! 項(xiàng)目概覽 這個(gè)立方體能夠在頂點(diǎn)處保持平衡,同時(shí)還能以受控方式繞軸旋轉(zhuǎn)。這一功能是通過(guò)巧妙地控制和一組三個(gè)反作用力輪來(lái)實(shí)現(xiàn)的。這個(gè)裝置
    發(fā)表于 06-19 14:00

    CSU18M91_藍(lán)牙脂秤_應(yīng)用筆記

    字節(jié) EEPROM 和 896 字節(jié)數(shù)據(jù)存儲(chǔ)器。本文檔是CSU18M91藍(lán)牙脂秤應(yīng)用筆記,可以幫助用戶快速開發(fā)。*附件:CSU18M91_藍(lán)牙脂秤_應(yīng)用筆記V1.5.pdf
    發(fā)表于 05-16 10:16

    雷達(dá)數(shù)據(jù)的生成與處理技術(shù)原理

    在實(shí)際中,通常使用大于奈奎斯特采樣率的速度對(duì)快時(shí)間維信號(hào)(單個(gè)脈沖)進(jìn)行采樣,形成雷達(dá)數(shù)據(jù)立方體中的一條記錄。雷達(dá)的多個(gè)陣元可同時(shí)接收到多個(gè)通道的數(shù)據(jù)。
    發(fā)表于 03-29 10:24 ?1509次閱讀
    雷達(dá)數(shù)據(jù)的生成與處理技術(shù)原理

    【開源作品】基于樹莓派4B、ESP32制作的桌面機(jī)器人、氣象站、立方光!

    ;gt;>點(diǎn)此查看全文 基于ESP32制作的小小光立方,可以使用wifi連接到電腦 0805貼片制作的小小光立方,可以使用wifi連接到電腦,可以電腦上位機(jī)
    發(fā)表于 03-05 16:52

    使用Arduino Nano制作一個(gè)4×4×4 LED立方體

    在這個(gè)項(xiàng)目中,我們將使用 Arduino Nano 制作一個(gè)很酷的 4×4×4 LED立方體。LED 立方體,也稱為 LED矩陣,可以照亮您的房間、學(xué)習(xí)空間或創(chuàng)客區(qū)域,使其看起來(lái)非常酷炫。此外,它非常容易構(gòu)建,并幫助您在電子和編
    的頭像 發(fā)表于 02-11 12:07 ?3281次閱讀
    使用Arduino Nano<b class='flag-5'>制作</b>一個(gè)4×4×4 LED<b class='flag-5'>立方體</b>