送她的光立方
?? 好吧,表示很久都沒更新博客了,不得不叨叨一會兒。自從做好澆花系統之后(電機一直沒買,但是我確定沒問題了),一直太忙,至于到底忙什么,我也不知道其實。估計考試的占去了大量的時間,可是考試結果卻還是差強人意,估計這年的獎學金沒指望了吧,要交學費了,坑爹啊。另外的時間就是用來做光立方了吧(之前就說過的)!可是事情總是沒那么順利啊,焊好燈花了估計快一周,焊好燈我以為工作基本結束,剩下的就是小打小鬧,所以一直拖著,覺得考六級,期末考試啥的比較重要,哪知道啊,考完開始重新啟航,才發現,各種問題,各種悲催!!!從元旦開始算的話,到今天都11天了,其實從考完試算,都快兩周多了。真不是我拖啊,真的是有點不在狀況啊,我都說不好為什么,就是各種狀況!好吧,讓我慢慢回憶一下這段歷程吧,也給你們想做光立方送人的童靴們,一點點意見和經驗吧。
?
??? 焊燈一直都是別人說光立方最難的部分,其實我也糾結過很久,沒弄之前,我相信你的直覺告訴你,這不是很簡單么,把引腳連在一起,不就解決了么。你知道么,問題在于,你怎么把只有兩只引腳的LED焊成三維空間的立方體!我自己先想了很久沒有很好的方案,比較笨,后來去網上看,發現雖然方法有不同,但是原則是一致的,總體可以被我分成兩類。如果你想盡可能少的用芯片和引線的話,就在一塊板子上,用8塊芯片控制64個底盤引腳,再用八根線進行層選控制每層。當然其實還可以浪費點,用兩塊板子,一塊底座,一塊側面,這樣每塊板子都是64引腳,都是8個芯片控制,這樣最最大的好處是太牢固了。我表示我偷懶只用了一塊底座,所以一直覺得不牢固。這是整體的兩類,這兩類都有一個基本要求,就是對LED的引腳的折疊,因為是三維空間,所以一定要讓它能有立體效果。我之前想的就是我焊八個一樣的64燈的平面,然后吧平面之間連接起來,因為平面很好焊,燈與燈的兩個引腳直接連就可以是平面,但是我覺得這個方法笨在最后每個平面之間連接,會很麻煩。不過我參考別人的方案之后,我發現,我的雖然不牢固,但是比起別人的每層焊好,一層一層的疊加,然后固定要簡單適用點,大不了我以后加固定裝置唄,事實證明我的的確省了不少焊燈時間。因為我是一面一面的焊,其實和他們的一層一層焊沒區別,但是在最后合并時,我是把它當面用,共8面,每面8個腳,直接插進底座,共64個腳,這樣就不像他們那樣先焊一層,再一層一層的疊加,每加一層,都要焊64個腳。不過我也說了,我這樣省事,但是結果就是不牢固,你選擇的時候,你要考慮一下。另外,我這樣焊,燈的引腳的折疊就和他們的不同,首先,我確定我是共陰,就是最后我會吧每層陰腳都連在一起,既當固定作用,也是當共地。這是我的引腳折法,別人的方法我就不引用圖片了,你們可以自己找去。(注意引腳成90度,同時有高低之分,不僅僅是為了區分正負極,因為焊在一個平面,不能交叉,所以要有高地這樣一個空隙,好比天橋和馬路)
???
??? 當然,焊好燈不是那么easy的事,要美觀,所以我給出了方法,我記得網上有另外一種方法,我覺得很好,可是,我買的燈是圓的,他的那種方案要扁的那種,所以,沒辦法咯。自己看圖片,相信你能懂的。
破木板一塊、、、
?
打了標記的破木板、、、打標記時注意,不要用尺子,用萬用板,你懂我的
鏤空的木板、、、
焊一面的正反面、、、
萬用表簡單測試是否燈焊壞了、、、
焊完八面,都是重復工作,但是不能馬虎,尤其是檢查,每個燈,都要檢查到,不能因為500多個燈就放松,不然等你焊到底座上才發現錯誤,就麻煩了,(不過博主可以告訴你,也沒那么麻煩,博主最后測試時就燒到了底層的兩個燈,然后你懂的,后面說吧)
??
???? 接下來要做的事情很簡單,因為原理圖真的很簡單。我就簡單說說原理吧,說完你腦海就會有連線圖了,都不用AD畫出來,(我就是沒畫的,直接焊,當然,由于功力不足,中間調試了不少時間)。首先,你要有層選信號對吧,所以是不是要有8根線連接每一層,這8根線就當然要由單片機引腳控制啦,那是否可以直接接引腳呢?當然不行啦,你問我為什么,你想啊,你這是高亮的LED,至少呀10-15mA電流,你單片機引腳輸出電流是才30-40mA,你串聯了8個燈,那亮度,基本不行,沒效果。解決方法很簡單,加個驅動的不就可以啦,我這里用的也是uln2803。好了,層選解決了,那下面64個的怎么選擇呢?方法很多,有人用的是595,我用573,其實只是代碼寫的時候的事,這都不是事。一片573可以控制8位,64位就要8片,這個道理都懂,那怎么控制的呢?同樣道理,8塊芯片8個面選對應一個端口,每個面的每層有8個燈,再用一個端口進行控制,好,說到這,你可以認為是單片機的點燈程序,你學過單片機么,我只想這么問,學過,我就不想說下去了,什么最小系統啦,什么端口賦零賦一控制亮滅就沒有說的必要了吧。那么那8塊芯片怎么控制呢,直接單片機的另一個端口接每塊的片選就可以啦,也就是LE端。查芯片手冊是基本工作,不用我說啦。所以說到底,就是只要單片機的三個口,比方說P0,P1,P2,P0輸出控制沒面每層的8個燈,P1片選8個573芯片控制每個面,P2和ULN2803控制每層,這樣具體的每個燈你都控制了,接下來就是寫代碼控制了。原理說到這里就不多說了,相信你懂了。
????其實我焊的比較丑,用了很多跳線,看著亂七八糟的,當然我還是為了省事,不然劃個PCB,就簡單多了。給幾張圖片給你們看看吧。(求不吐槽)
?????? 其實,后來有對電路進行修改過的,主要是層選的引線順序進行修改,因為討厭修改程序,還不如直接改電路,(程序直接用了別人寫好的,自己慢慢寫,估計還要寫上好久,我不自信啦、、、所以這里我也不給別人的程序了,自己去找吧,很多的,你也可以自己寫,哦,忘記說一點了,程序長度貌似超過8k了,所以52芯片不行的,比這個大點就行了,我用的是12c50a60s,注意燒程序時要記得選對芯片哦)
????????好吧,做的就說到這里,說說經驗和挫折吧,給你們做的時候一些啟示,希望有用!
????????焊電路的時候,順序我就不說了,最小系統弄好之后,一個控制口一個控制口的焊,比方收P0口今天焊,今天就焊P0,然后一直檢測P0口是否有問題,可以直接上電檢測,尤其是這種純手工焊的時候,一定要保證沒有虛焊和短接,所以,焊好一點檢測一點,不要想著一起焊好之后再來檢測,到時候你就亂了,懂?當然說說我這里遇到的教訓哈,就是買東西真的不能省幾個錢,我買的是桐木板,很渣渣的那種,給我造成了無盡的麻煩,不得不吐槽下,我把573芯片焊好后,把P0引線也焊好,然后檢測是不是短接了,結果發現是短接了,然后我開始檢查哪里短接了,結果看焊點,完美啊,不可能連在一起啊,這么簡單一眼就能看出來的,怎么可能短接了呢?但是我用萬用表就是短接的,我郁悶啊,然后就對這這么簡單的電路一直測試,發現3腳和5腳短接的,但是他們和4腳卻沒有短接??你敢信?說明不是焊點問題,然后我把錫全吸掉,檢測芯片底座,發現也沒有短接,導線也沒有短接,但是焊上就短接了,最后的最后,我用萬用表把最不可能出問題的地方檢測了下,焊盤,,對,你沒猜錯,真的是焊盤是短接的,坑爹啊,這渣渣桐木板,不過,作為資深人士,自有辦法,然后我就不得不違規了,虛焊。。。我覺得這是個不錯的方法,至少我覺得我這也算不錯的解決方法。從這里可以看出,事情有時就是預想不到,所以要膽大嘗試,當然更重要一點就是焊好就檢查,要不然你全焊好,你就不可能發現這么細小的錯誤。
???????另一個頭痛了很久的是整體焊好了,測試的時候,程序可能寫得不妥,我只是想看是不是每個燈都可以點亮,所以自己寫程序控制下,結果很悲催的事情發生了,最下面那層閃過之后一直沒閃過了,我用萬用表測試,發現別的燈都可以亮,最下面那層一個都不行,我光榮宣布把最下一層燒掉了,為此我傷心了一天。也在想辦法挽救,最壞的打算是重焊,結果比這個好點,因為我拆下測試的時候,發現有很多燈是好的,最后我一個一個拆下來,測試,發現,有兩面的最底層是不亮的,還有6面不用動(這里也不得不說說我用面焊而不是層焊的好處,就是拆下來簡單,如果中間某個燈壞了,隨便拆,層焊的喲全拆了。。。)然后我再依次把那兩面的燈一個一個測試,找到了那個壞的,然后用萬用表測試,果然和我想的一樣,電阻近視為零,相信你懂為什么我沒有把每個燈都拆下來時用萬用表測試每個都是不亮的,完全拆下就是亮的了吧!從這件事,讓我明白,事情沒有你想的那么悲觀,但是你要做的不是放棄不是去感嘆不是去悲觀,而是去繼續做,會有出路的。。。
?????? 還有就是焊東西沒有必要那么規章制度化,自己能懂自己就行,別人的原理圖,是別人的,你可以嘗試自己的,只要沒問題都可以。
???????差不多了,就說這么多吧!我把他包裝做好,拍了一段視頻給你們看吧!(http://v.youku.com/v_show/id_XNjYwOTQzNjUy.html)
??????? 敬請期待下一作品,先不說名字,嘎嘎
總結
- 上一篇: Linux下网络抓包工具(ngrep)
- 下一篇: 前端学习(2741):重读vue电商网站