找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 26247|回復(fù): 52
收起左側(cè)

十字旋轉(zhuǎn)led制作

  [復(fù)制鏈接]
ID:118934 發(fā)表于 2016-5-31 13:52 | 顯示全部樓層 |閱讀模式
本人親自實踐,完成了一份作品,然后整理下資料和大家分享。

0.png
無線供電小板原理圖.pdf

0.png
旋轉(zhuǎn)LED主板原理圖.pdf

如何讓一列燈旋轉(zhuǎn)起來感覺像穩(wěn)定的字顯示在空中呢?首先我們來分析下人的眼睛,其實人的眼睛非常好騙的,只要讓電機掃描的快一點就行了,實際上肉眼在24幀/秒以上就不會看到閃爍的,所以要保證電機的速度能在一秒轉(zhuǎn)24圈以上,這樣的話人眼就覺得旋轉(zhuǎn)的字很穩(wěn)定很清晰的顯示在空中了。
旋轉(zhuǎn)LED旋轉(zhuǎn)起來是一個圓,那么就需要有一個傳感器來判斷起點位置,有人用霍爾傳感器,有人用紅外對管,筆者覺得用紅外對管來的便宜些,而且實現(xiàn)起來也容易。這個起點檢測非常重要,單片機就是根據(jù)這個起點來判斷是否要開始顯示 數(shù)據(jù)的。如果起點檢測不到 單片機就不開始顯示。
如何讓一列燈不斷的送數(shù)據(jù)實現(xiàn)一個文字的顯示呢?這個我們就要了解文字取模的原理了,這里以PC2002字幕軟件為例,取一個16*16的中文字,見字幕選項設(shè)置:
0.png 0.png

取模后如下表:
0xFF,0x7F,0xFF,0xBF,0x3F,0xC8,0xBF,0xFB,0xBF,0xFB,0xBF,0xEB,0x80,0x9B,0xB7,0xFB,0xB7,0xEB,0xB7,0x9B,0xB7,0xFB,0x37,0xF8,0xF7,0xEF,0xF7,0x1F,0xFF,0xFF,0xFF,0xFF,/*"",0*/
現(xiàn)在我們知道16*16取模是一列一列取的了,一列有2個字節(jié),一共16列,所以一個16*16的漢字就有32個字節(jié),需要占用單片機的Code空間 32個字節(jié)。然后再結(jié)合硬件來分析,如下圖:

0.png 0.png

一列燈16個 剛好對應(yīng)16*16一個漢字的一列:2個字節(jié),所以把取模到的數(shù)據(jù)依次送到P2口 和P4 P5口,這里硬件中P4 P5組成一個字節(jié),所以顯示程序如下:
for(i=0;i<16;i++)//送16列   顯示 這里只顯示一個字。
            {                    
              P2=zimo[i*2]; //送數(shù)據(jù)低位顯示
                          P4=(zimo[i*2+1]);//送數(shù)據(jù)高位顯示  這里用了單片機P4 和P5口 是LQFP48腳才有的IO口  
                          P5=(zimo[i*2+1])>>4;//這里行和列 都是IO口獨立驅(qū)動的LED
                DelayUs(200);     //延時讓LED亮起來 每列延時的時間
                          P2=0XFF;
                          P4=P5=0XFF;
               
            }
在什么時候送顯示呢?單片機IO一判斷到 紅外接收管接收到起點信號,就開始顯示,顯示完16列后等待下一次的起點信號。這樣只要電機的速度夠快就會穩(wěn)定的把字顯示字空中了。平面的文字顯示同理。
如何讓一組文字不斷的移動?這就需要一個字幕計數(shù)器,旋轉(zhuǎn)LED每旋轉(zhuǎn)一圈,這個字幕計數(shù)器就加一,指向下一列,這樣不斷的刷新,感覺文字就在移動了,程序如下:
j就是字幕計數(shù)器,每轉(zhuǎn)一圈j就會加1;
if(KEY==0)//紅外接收管 判斷起始位
        {
            j++;            
if(j>672) //根據(jù)顯示的字數(shù)定義改數(shù)值672/16=42個字 顯示完42個字后 重新開始
            {
                j=0 ;
            }           
for(i=j;i<128+j;i++)//每轉(zhuǎn)一圈  前進一列  這里定義一圈中同時顯示128/16=8個字,
            {                                                                                                                       P2=zimo[i*2]; //送數(shù)據(jù)低位顯示
                         P4=(zimo[i*2+1]);//送數(shù)據(jù)高位顯示    這里用了單片機P4 和P5口 是LQFP48腳才有的  
                         P5=(zimo[i*2+1])>>4;//這里行和列 都是IO口獨立驅(qū)動的LED
                DelayUs(200);     //延時讓LED亮起來 每列延時的時間
                         P2=0XFF;
                         P4=P5=0XFF;
               
            }
最后一點是供電的問題,旋轉(zhuǎn)LED供電問題是比較麻煩的,這里我采用了無線供電方式,經(jīng)過實踐論證,功率很有限,需要改進的地方還很多,電路原理是把直流轉(zhuǎn)成交流,然后經(jīng)過初級線圈 ,最后次級線圈感應(yīng)得電,經(jīng)過整流濾波后給旋轉(zhuǎn)部分供電,直流轉(zhuǎn)交流部分電路是一個自激震蕩電路。動手能力強的朋友經(jīng)過改造電機電刷方法實現(xiàn),如果有條件制作的歡迎用此種方式。
另外還分享一個pov制作:
0.png
0.png

全部制作資料下載:
十字旋轉(zhuǎn)LED.rar (5.62 MB, 下載次數(shù): 697)

評分

參與人數(shù) 2黑幣 +55 收起 理由
koobe + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:135880 發(fā)表于 2016-8-9 23:24 來自觸屏版 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報

ID:135880 發(fā)表于 2016-8-10 17:57 來自觸屏版 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報

ID:87668 發(fā)表于 2016-8-19 11:17 | 顯示全部樓層
感謝樓主分享
回復(fù)

使用道具 舉報

ID:145294 發(fā)表于 2016-10-31 10:59 | 顯示全部樓層
感謝樓主
回復(fù)

使用道具 舉報

ID:141444 發(fā)表于 2016-11-6 12:33 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報

ID:150452 發(fā)表于 2016-11-26 23:54 | 顯示全部樓層
厲害 支持一下
回復(fù)

使用道具 舉報

ID:150466 發(fā)表于 2016-11-27 08:24 | 顯示全部樓層

感謝樓主分享
回復(fù)

使用道具 舉報

ID:152062 發(fā)表于 2016-12-4 13:31 | 顯示全部樓層
這個資源正好用得到
回復(fù)

使用道具 舉報

ID:151661 發(fā)表于 2016-12-9 21:09 | 顯示全部樓層
先記一下,
回復(fù)

使用道具 舉報

ID:82421 發(fā)表于 2016-12-9 23:02 | 顯示全部樓層
NBBBBB
回復(fù)

使用道具 舉報

ID:168184 發(fā)表于 2017-3-4 21:05 | 顯示全部樓層
感謝樓主的無私分享
回復(fù)

使用道具 舉報

ID:168401 發(fā)表于 2017-3-7 21:26 | 顯示全部樓層
感謝樓主分享。。。。。。。。
回復(fù)

使用道具 舉報

ID:186622 發(fā)表于 2017-4-6 15:52 | 顯示全部樓層
謝謝樓主分享!。
回復(fù)

使用道具 舉報

ID:186894 發(fā)表于 2017-4-6 21:39 | 顯示全部樓層
厲害啊
回復(fù)

使用道具 舉報

ID:185258 發(fā)表于 2017-4-11 19:21 | 顯示全部樓層
學(xué)習(xí)了!
回復(fù)

使用道具 舉報

ID:189239 發(fā)表于 2017-5-9 15:22 | 顯示全部樓層
這個資源正好用得到
回復(fù)

使用道具 舉報

ID:136460 發(fā)表于 2017-5-10 11:26 | 顯示全部樓層
資料真不錯.下載學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:108333 發(fā)表于 2017-5-11 10:39 | 顯示全部樓層
學(xué)習(xí)一下,很不錯
回復(fù)

使用道具 舉報

ID:95360 發(fā)表于 2017-6-30 19:32 | 顯示全部樓層
謝謝 樓主分享
回復(fù)

使用道具 舉報

ID:225757 發(fā)表于 2017-8-8 14:55 | 顯示全部樓層
好復(fù)雜的,新手不會
回復(fù)

使用道具 舉報

ID:247636 發(fā)表于 2017-11-9 12:06 來自觸屏版 | 顯示全部樓層
我也想弄這個,謝謝樓主
回復(fù)

使用道具 舉報

ID:232524 發(fā)表于 2017-11-16 17:38 來自觸屏版 | 顯示全部樓層
請問樓主你這個電機用的是什么?
回復(fù)

使用道具 舉報

ID:232524 發(fā)表于 2017-11-16 17:39 來自觸屏版 | 顯示全部樓層
請問樓主你使用的是什么電機?
回復(fù)

使用道具 舉報

ID:273898 發(fā)表于 2018-1-9 17:27 | 顯示全部樓層
支持一個
回復(fù)

使用道具 舉報

ID:277732 發(fā)表于 2018-2-13 09:26 | 顯示全部樓層
感謝分享 下來學(xué)習(xí)一下
回復(fù)

使用道具 舉報

ID:290401 發(fā)表于 2018-3-11 23:31 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:351960 發(fā)表于 2018-6-14 16:48 | 顯示全部樓層
謝謝學(xué)習(xí)了
回復(fù)

使用道具 舉報

ID:255922 發(fā)表于 2018-6-25 11:21 | 顯示全部樓層
有項目制作書嗎
回復(fù)

使用道具 舉報

ID:358741 發(fā)表于 2018-6-25 19:10 | 顯示全部樓層
好厲害~~~~~~
回復(fù)

使用道具 舉報

ID:396918 發(fā)表于 2018-9-12 11:42 | 顯示全部樓層
厲害了
回復(fù)

使用道具 舉報

ID:396401 發(fā)表于 2018-9-15 23:11 | 顯示全部樓層
怎么下載不了了?
回復(fù)

使用道具 舉報

ID:422303 發(fā)表于 2018-11-7 13:49 | 顯示全部樓層
很感興趣 下載下來看一下
回復(fù)

使用道具 舉報

ID:419603 發(fā)表于 2018-11-9 20:48 | 顯示全部樓層
樓主好厲害,感謝!
回復(fù)

使用道具 舉報

ID:424018 發(fā)表于 2018-11-10 12:50 來自觸屏版 | 顯示全部樓層
必須支持,頂,贊,NICE
回復(fù)

使用道具 舉報

ID:424018 發(fā)表于 2018-11-10 14:43 來自觸屏版 | 顯示全部樓層
我想問一下,這個要多長時間才能做出來,萌新上來直接做這個可以嗎
回復(fù)

使用道具 舉報

ID:399179 發(fā)表于 2018-11-27 21:00 來自觸屏版 | 顯示全部樓層
這個有套件嗎?
回復(fù)

使用道具 舉報

ID:70662 發(fā)表于 2018-11-29 10:58 | 顯示全部樓層
謝謝樓主!
回復(fù)

使用道具 舉報

ID:472598 發(fā)表于 2019-1-24 18:51 | 顯示全部樓層
感謝樓主,參考價值很大
回復(fù)

使用道具 舉報

ID:472598 發(fā)表于 2019-1-24 18:51 | 顯示全部樓層
感謝樓主,我們參考一下,價值很高呀。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表