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