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

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

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

LED立方體詳細(xì)制作教程

454398 ? 作者:工程師吳畏 ? 2018-09-14 09:12 ? 次閱讀

這次的立方體,不管是原理圖、源程序、制作流程,都會(huì)像以前一樣毫無保留的分享給大家,“Chinked-out”工作室就是堅(jiān)持開源,毫無保留的分享,借助網(wǎng)絡(luò),讓大家指出不足,共同進(jìn)步?。?!我向大家保證,工作室后面的師弟會(huì)繼續(xù)做出更好的作品,以后我也會(huì)堅(jiān)持創(chuàng)作!現(xiàn)在我只完成了立方體部分,后期會(huì)推出“USB在線編輯”功能的立方體和“觸摸編輯動(dòng)畫的”立方體,以后的立方體顯示無需下載程序到到單片機(jī),甚至支持高級(jí)語言編輯動(dòng)畫,也無需其他第三方軟件編輯動(dòng)畫(點(diǎn)擊鼠標(biāo)那是個(gè)很痛苦的事情),適合業(yè)余愛好者。后期程序測(cè)試中,敬請(qǐng)期待!??!

組裝部分

一, 燈珠焊接

最開始的金字塔,我給大家的方案是泡沫板,現(xiàn)在我把焊接燈珠的方式改進(jìn)了,焊接速度更快、質(zhì)量更好,方法如圖:

就是這個(gè),用一張18X30CM的萬能板,上面焊接上間距2.54的排針,用法如下圖:橫向的孔數(shù)是7個(gè),縱向孔數(shù)是8個(gè),這樣焊接出來的燈珠間距就都是8個(gè)了

一目了然,這樣就把燈珠固定好了,如果管腳的彎折方法和我圖片一樣的話(朝下的是正極),那么最優(yōu)的方法是從右到左,從上到下排放。焊接我就不多說了,這個(gè)是最講究的,雖然有這個(gè)模板焊接起來很方便,但焊錫一定要上好,否則開焊后還是很難搞的。溫度要適當(dāng),免得燒毀燈珠,一般情況下,能把焊錫剛好溶化時(shí)的溫度即可。用這種方法焊接出的點(diǎn)陣,要比用泡沫做模板的點(diǎn)陣質(zhì)量更好,很少有開焊點(diǎn),取下的點(diǎn)陣橫平豎直,效率上也有了極大的提高。

焊接好的平面如圖:

二, 燈珠組裝

在組裝之前,先準(zhǔn)備2張18X30cm的萬能板,噴上黑色的噴漆,比較常用的那種,價(jià)格不貴,如圖:

再拿出個(gè)8x8的點(diǎn)陣,比劃一下,量好裁剪的尺寸,用斜口鉗剪切還是很方便的。

然后就需要給底板和側(cè)板焊接彎排針,間距都是8個(gè)孔,朝向請(qǐng)自己把握,下面是我做的圖:

我想看了圖后,大家都應(yīng)該明白了,除了彎排針,還要給每個(gè)面的管腳都焊接上2.54的冷壓端子,很容易的,東西也很便宜。這樣做的好處就是非常容易拆裝,第一次的時(shí)候我用的是直排針,結(jié)果就很難組裝,彎排針不會(huì)影響美觀。

在組裝之前,先要焊接底板和側(cè)板焊接上連接線,如圖:

每個(gè)面都是有64根線,我用的是以前零散、沒了頭子的杜邦線,長(zhǎng)度剛剛好夠的,讀者可以自己做線或者買成品,買成品我覺得也不貴,成品線的好處是,一端是8P的插座,另一端是裸線,直接焊接就好。

這個(gè)過程還是相當(dāng)漫長(zhǎng)的,我焊接512個(gè)燈珠用了三個(gè)下午,底板的焊接和接線同樣是三個(gè)下午,可以說,老老實(shí)實(shí)的焊接的話,還是需要一周的時(shí)間的,我希望喜歡DIY的朋友們要有耐心,過程肯定是枯燥乏味的,但成功的喜悅也是難以言喻的。

三, 驅(qū)動(dòng)電路

看上面的圖大家就應(yīng)該知道了,我延續(xù)了以前金字塔的焊接方法,只不過這次是8輸入全部并聯(lián),沒有遞減到1,輸入的并聯(lián)還是用的廢棄管腳,焊接起來沒什么難度,之所以用2組驅(qū)動(dòng),是考慮到了電流,每個(gè)面的電流還是不小的,8個(gè)面組合起來電流就更大了,單片機(jī)自己的驅(qū)動(dòng)能力是遠(yuǎn)遠(yuǎn)不夠的,一組的驅(qū)動(dòng)也是不夠的,這是我實(shí)際測(cè)試過的結(jié)果。所以還希望大家不要嫌麻煩,當(dāng)然我更期待網(wǎng)友給出更好的解決方案,既能節(jié)約IC也能減少焊接的工作量。

四, 總裝和美化

這些工作都完成后,就是把每個(gè)面的燈珠組裝上去了,實(shí)在是沒什么難度,如果后期發(fā)現(xiàn)有壞點(diǎn)現(xiàn)象,拆卸也很方便的,補(bǔ)焊就是。然后就是根據(jù)原理圖把后面的總線連接到245的輸出上,每個(gè)面64跟線,64個(gè)輸出與之對(duì)應(yīng)。

初裝好后,就是這樣了:

后面就是美化了,軟件調(diào)試過后,硬件可以正常工作的話,就開始美化,把線都整理好,用熱熔膠固定,在圍上護(hù)板,把電路遮擋起來。我得承認(rèn),我沒老外做的好,但畢竟人家用的是16位單片機(jī),驅(qū)動(dòng)方式不一樣的,自然電路不一樣,這個(gè)電路還算是復(fù)雜的,不過原理簡(jiǎn)單,程序設(shè)計(jì)上也沒什么難度。

原理圖部分

一,原理介紹

Ledcube1里面的圖是為底面的驅(qū)動(dòng)圖,也就是我實(shí)物的下面的板子和下面的驅(qū)動(dòng)電路原理,大家看到的那64個(gè)發(fā)光二極管代表了64個(gè)共陽極接點(diǎn),并不是真正的燈珠,這樣畫是因?yàn)?a target="_blank">proteus里我找不到更好的表達(dá)方式了,希望大家切記,那不是真的燈珠,而是底面的64個(gè)共陽極接點(diǎn)(每個(gè)面8個(gè)陽極8個(gè)陰極)。

至于說單片機(jī)(請(qǐng)忽略圖里的AT單片機(jī),做樣子的),我這次用的是STC12C5A60S2,倒不是因?yàn)?9C52速度不行,而是儲(chǔ)存空間不夠大,我手里64K的單片機(jī)只有這么一塊,所以就用上了,大家不要擔(dān)心普通51單片機(jī)的能力問題,非增強(qiáng)型的單片機(jī)是完全可以勝任這個(gè)程序的,我親自測(cè)試,保證通過。

Ledcube2里面的圖就是側(cè)面板子和驅(qū)動(dòng)的電路了,完全一樣,只不過沒畫出單片機(jī),側(cè)面245的輸出全部連接的是共陰極,同樣是64個(gè)。

兩個(gè)圖的19腳請(qǐng)大家注意,是兩兩一組的,大家在焊接的時(shí)候也注意到這個(gè)部分的布局,否則以后組裝的時(shí)候還是很麻煩的。

二,注意事項(xiàng)

1

驅(qū)動(dòng)芯片選型:我實(shí)物用的是LS系列245,因?yàn)槲覍?shí)在是比較懶,沒有在所有的輸出上加上拉電阻,因?yàn)長(zhǎng)S系列的剛剛好就和單片機(jī)的TTL電平兼容,即便是P0端口,不加上拉一樣可以直接準(zhǔn)確輸出??蒆C系列的就不行了,19腳和8跟輸入腳都必須加上拉電阻,否則硬件調(diào)試的結(jié)果是不對(duì)的,這個(gè)也是我親自測(cè)試的結(jié)果。

但不是因?yàn)檫@個(gè)就不選HC系列的,HC的IC扇出系數(shù)(這部分請(qǐng)自行網(wǎng)上學(xué)習(xí))比相比LS系列就大了很多,也就是說,HC的負(fù)載能力要好,而且功耗低,在兩種IC的發(fā)熱上來說,我是深有體會(huì)的,HC系列的做驅(qū)動(dòng)時(shí),芯片發(fā)熱不明顯,但LS的就明顯發(fā)熱,雖然發(fā)熱溫度也是符合范圍的,但感覺上還是不舒服的,所以在骨牌時(shí)鐘的時(shí)候,我就用了HC系列的,那時(shí)候用的都是大功率二極管,換成HC的IC后,發(fā)熱明顯降低。

希望讀者根據(jù)自己的實(shí)際情況選用IC,不管選用哪種,都要做好對(duì)應(yīng)的處理方案。

2

限流電阻,我在原理圖上是都畫了限流電阻的,這部分加不加要看你選用什么材質(zhì)的發(fā)光管,我這次用的經(jīng)過測(cè)試,就不需要加限流電阻,但不保證別人選用的也能承受住IC的輸出電流,而導(dǎo)致二極管亮度過亮。大家把買來的二極管一定要做好電流測(cè)試,看你的二極管工作在那個(gè)電流范圍最穩(wěn)定,再選擇對(duì)應(yīng)的電阻,如果大家選用的和我的是一樣,自然就不需要加電阻了,我的制作清單會(huì)附在表格里,給大家參考。

3

原理圖請(qǐng)用proteus7.5版本打開,大家就不要再加我好友問為什么圖打不開或者要99se的圖了,我沒有,也不怎么熟悉那個(gè)軟件。

程序部分

這次的程序依然是匯編,控制部分有60多行,我覺得算是簡(jiǎn)短的程序了。我在這里小小的抱怨下,希望大家不要再問我為什么不用c語言了,今天我可以告訴大家,不用c語言是因?yàn)槲也粫?huì),我也比較反感別人問我這些,我也知道自己用的是匯編,很多人理解起來有困難,所以我是給了中午注釋的,大家可以根據(jù)程序解構(gòu)和中午注釋來修改成c語言版本的。不懂匯編不是什么問題,但是不懂漢字我就不能再說什么了,本人能力有限,不能再給出c語言程序,希望大家理解。

下面,我根據(jù)我對(duì)c語言的理解,給大家做出c語言的結(jié)構(gòu)

1初始化部分,主要是設(shè)置對(duì)應(yīng)的中斷,定時(shí)工作方式,與匯編是完全一樣的

2 顯示部分

A 把立方體看作8位數(shù)碼管,每個(gè)面即為一個(gè)數(shù)碼

B,每個(gè)面的顯示原理是和8X8點(diǎn)陣是完全一樣的,保證這段程序正確的,可以直接調(diào)用

C 查表的方式是自0起遞增的,每次加1,每個(gè)畫面查表64次,查表的上限為65536/64,當(dāng)然,實(shí)際的情況是要小于65536的,控制程序的代碼也會(huì)占用rom空間,就會(huì)導(dǎo)致了畫面次數(shù)減少,所以,要想在有限的空間內(nèi)顯示更多的畫面,就得盡量把程序?qū)懙暮?jiǎn)短,當(dāng)然了,有的朋友會(huì)選用更大容量的單片機(jī),查表的上線自然會(huì)增加。

注意:c語言可以直接定義16位變量,匯編在這方面是比較麻煩的,但好處是我可以調(diào)試程序來直接計(jì)算我的程序可以寫到多少的上限,c語言的方法我就不知道了。但肯定是可以通過調(diào)試計(jì)算出來的。

3中斷部分,為了達(dá)到動(dòng)畫效果切換時(shí)間可準(zhǔn)確調(diào)節(jié)性,畫面的切換用中斷方式。建議大家像我這樣,把時(shí)間通過一個(gè)變量來表示,這樣每次只需修改一個(gè)變量,就可以設(shè)置動(dòng)畫的速度了。每次發(fā)送中斷后,查表的變量就加64(i=i+64),然后返回顯示程序繼續(xù)顯示,中斷程序只做變量的計(jì)算,改變的是查表的地址。

4循環(huán)

A程序循環(huán),循環(huán)的條件是i變量不滿足動(dòng)畫顯示的上限值。比如你做了八個(gè)畫面,那么i的的值不滿足8X64時(shí),就繼續(xù)顯示,滿足就清零從新開始。

B 顯示循環(huán)

這個(gè)比較重要,主題的顯示程序,應(yīng)該是一個(gè)死循環(huán),一直在顯示一個(gè)畫面,只有中斷產(chǎn)生的時(shí)候,改變了查表的變量,才切換一次動(dòng)畫,每個(gè)畫面都顯示后,注意修正變量,能使其顯示同一個(gè)畫面,不管是查表的變量還是Z軸,Y軸的控制變量,都要進(jìn)行初始化,直到中斷的產(chǎn)生才改變查表的變量數(shù)值。

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

    關(guān)注

    240

    文章

    23062

    瀏覽量

    657064
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)立方體壓縮技術(shù)研究

    【作者】:陳富強(qiáng)【來源】:《華南理工大學(xué)》2010年【摘要】:隨著商業(yè)智能技術(shù)與決策支持技術(shù)的發(fā)展,數(shù)據(jù)倉庫的應(yīng)用越來越廣,其數(shù)據(jù)量也越來越大,對(duì)計(jì)算資源的要求越來越高。數(shù)據(jù)立方體是數(shù)據(jù)倉庫中的一種
    發(fā)表于 04-24 09:17

    【GoKit申請(qǐng)】+調(diào)皮的立方體

    本帖最后由 987hans 于 2015-5-14 12:01 編輯 初步實(shí)現(xiàn)立方體以一邊著地,并平穩(wěn)站立。第二步預(yù)計(jì)實(shí)現(xiàn)以立方體其中一頂點(diǎn)著地并平穩(wěn)站立。第三步預(yù)計(jì)在其中一頂點(diǎn)放置另一個(gè)電機(jī)
    發(fā)表于 05-13 11:56

    聲控立方體

    想做一個(gè)聲音控制的立方體,8*8*8的光立方體,采集外界的音頻,作為信號(hào)。第一個(gè)問題,音頻傳感器,大家給推薦一個(gè),要能識(shí)別頻率。第二個(gè)問題,采集到的信號(hào)如何控制立方體。請(qǐng)各位指教。
    發(fā)表于 09-27 22:29

    自制一個(gè)LED立方體

    描述LED 立方體 8x8x8 arduino 74hc595n
    發(fā)表于 07-13 06:40

    LED立方體8×8×8的資料分享

    描述令人驚嘆的 LED 立方體 8×8×8這是 8×8×8 LED 立方體。它與 pcb 板和 512 led 一起工作。
    發(fā)表于 08-23 06:43

    單片機(jī)癡狂者的DIY:LED立方制作

    本內(nèi)容為大家?guī)砹?b class='flag-5'>LED光立方制作的全過程,現(xiàn)在只完成了立方體部分,后期會(huì)推出”USB在線編輯”功能的立方體和”觸摸編輯動(dòng)畫的”
    發(fā)表于 08-16 11:23 ?7.1w次閱讀
    單片機(jī)癡狂者的DIY:<b class='flag-5'>LED</b>光<b class='flag-5'>立方</b><b class='flag-5'>制作</b>

    立方體升級(jí)版源代碼

    立方體升級(jí)版源代碼,詳細(xì)介紹如果制作及軟件編程,適合初學(xué)者練手用,好東西哦
    發(fā)表于 11-23 11:03 ?0次下載

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

     注意:因?yàn)樗莢在惡劣的閃電條件下難以準(zhǔn)確捕捉LED立方體,我將立方體的亮度調(diào)低至15(最大值:255)。請(qǐng)注意,實(shí)際上人眼的全亮度無論如何都不會(huì)閃爍LED。
    的頭像 發(fā)表于 08-23 10:54 ?4107次閱讀
    如何<b class='flag-5'>制作</b>由藍(lán)牙控制的RGBLED<b class='flag-5'>立方體</b>

    如何制作LED立方體夾具

    所以現(xiàn)在您有了一個(gè)完整的LED立方體。夾具,它肯定會(huì)使您簡(jiǎn)化LED立方體 的工作?,F(xiàn)在,您可以將所需的彩色LED放到夾具中,然后開始將它們焊
    的頭像 發(fā)表于 11-20 09:44 ?2027次閱讀

    基于Arduino mega 8×8×8 LED立方體

    電子發(fā)燒友網(wǎng)站提供《基于Arduino mega 8×8×8 LED立方體.zip》資料免費(fèi)下載
    發(fā)表于 07-20 17:14 ?1次下載
    基于Arduino mega 8×8×8 <b class='flag-5'>LED</b><b class='flag-5'>立方體</b>

    LED立方體開源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《LED立方體開源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 08-01 10:12 ?2次下載
    <b class='flag-5'>LED</b><b class='flag-5'>立方體</b>開源項(xiàng)目

    LED立方體最佳a(bǔ)rdino項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《LED立方體最佳a(bǔ)rdino項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 08-22 15:12 ?0次下載
    <b class='flag-5'>LED</b><b class='flag-5'>立方體</b>最佳a(bǔ)rdino項(xiàng)目

    發(fā)光魔法LED立方體開源分享

    電子發(fā)燒友網(wǎng)站提供《發(fā)光魔法LED立方體開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-27 17:35 ?0次下載
    發(fā)光魔法<b class='flag-5'>LED</b><b class='flag-5'>立方體</b>開源分享

    立方體時(shí)鐘開源分享

    電子發(fā)燒友網(wǎng)站提供《立方體時(shí)鐘開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-31 10:18 ?0次下載
    <b class='flag-5'>立方體</b>時(shí)鐘開源分享

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

    在這個(gè)項(xiàng)目中,我們將使用 Arduino Nano 制作一個(gè)很酷的 4×4×4 LED立方體。LED 立方體,也稱為
    的頭像 發(fā)表于 02-11 12:07 ?2990次閱讀
    使用Arduino Nano<b class='flag-5'>制作</b>一個(gè)4×4×4 <b class='flag-5'>LED</b><b class='flag-5'>立方體</b>