本人親自實踐,完成了一份作品,然后整理下資料和大家分享。
0.png (68.42 KB, 下載次數: 159)
下載附件
2016-6-1 14:10 上傳
無線供電小板原理圖.pdf
0.png (120.35 KB, 下載次數: 126)
下載附件
2016-6-1 14:11 上傳
旋轉LED主板原理圖.pdf
如何讓一列燈旋轉起來感覺像穩定的字顯示在空中呢?首先我們來分析下人的眼睛,其實人的眼睛非常好騙的,只要讓電機掃描的快一點就行了,實際上肉眼在24幀/秒以上就不會看到閃爍的,所以要保證電機的速度能在一秒轉24圈以上,這樣的話人眼就覺得旋轉的字很穩定很清晰的顯示在空中了。 旋轉LED旋轉起來是一個圓,那么就需要有一個傳感器來判斷起點位置,有人用霍爾傳感器,有人用紅外對管,筆者覺得用紅外對管來的便宜些,而且實現起來也容易。這個起點檢測非常重要,單片機就是根據這個起點來判斷是否要開始顯示 數據的。如果起點檢測不到 單片機就不開始顯示。 如何讓一列燈不斷的送數據實現一個文字的顯示呢?這個我們就要了解文字取模的原理了,這里以PC2002字幕軟件為例,取一個16*16的中文字,見字幕選項設置:
0.png (123.11 KB, 下載次數: 157)
下載附件
2016-6-1 14:17 上傳
0.png (37.99 KB, 下載次數: 117)
下載附件
2016-6-1 14:18 上傳
取模后如下表: 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*/ 現在我們知道16*16取模是一列一列取的了,一列有2個字節,一共16列,所以一個16*16的漢字就有32個字節,需要占用單片機的Code空間 32個字節。然后再結合硬件來分析,如下圖:
0.png (86.16 KB, 下載次數: 152)
下載附件
2016-6-1 14:19 上傳
0.png (122.18 KB, 下載次數: 133)
下載附件
2016-6-1 14:19 上傳
一列燈16個 剛好對應16*16一個漢字的一列:2個字節,所以把取模到的數據依次送到P2口 和P4 P5口,這里硬件中P4 P5組成一個字節,所以顯示程序如下: for(i=0;i<16;i++)//送16列 顯示 這里只顯示一個字。 { P2=zimo[i*2]; //送數據低位顯示 P4=(zimo[i*2+1]);//送數據高位顯示 這里用了單片機P4 和P5口 是LQFP48腳才有的IO口 P5=(zimo[i*2+1])>>4;//這里行和列 都是IO口獨立驅動的LED DelayUs(200); //延時讓LED亮起來 每列延時的時間 P2=0XFF; P4=P5=0XFF; } 在什么時候送顯示呢?單片機IO一判斷到 紅外接收管接收到起點信號,就開始顯示,顯示完16列后等待下一次的起點信號。這樣只要電機的速度夠快就會穩定的把字顯示字空中了。平面的文字顯示同理。 如何讓一組文字不斷的移動?這就需要一個字幕計數器,旋轉LED每旋轉一圈,這個字幕計數器就加一,指向下一列,這樣不斷的刷新,感覺文字就在移動了,程序如下: j就是字幕計數器,每轉一圈j就會加1; if(KEY==0)//紅外接收管 判斷起始位 { j++; if(j>672) //根據顯示的字數定義改數值672/16=42個字 顯示完42個字后 重新開始 { j=0 ; } for(i=j;i<128+j;i++)//每轉一圈 前進一列 這里定義一圈中同時顯示128/16=8個字, { P2=zimo[i*2]; //送數據低位顯示 P4=(zimo[i*2+1]);//送數據高位顯示 這里用了單片機P4 和P5口 是LQFP48腳才有的 P5=(zimo[i*2+1])>>4;//這里行和列 都是IO口獨立驅動的LED DelayUs(200); //延時讓LED亮起來 每列延時的時間 P2=0XFF; P4=P5=0XFF; } 最后一點是供電的問題,旋轉LED供電問題是比較麻煩的,這里我采用了無線供電方式,經過實踐論證,功率很有限,需要改進的地方還很多,電路原理是把直流轉成交流,然后經過初級線圈 ,最后次級線圈感應得電,經過整流濾波后給旋轉部分供電,直流轉交流部分電路是一個自激震蕩電路。動手能力強的朋友經過改造電機電刷方法實現,如果有條件制作的歡迎用此種方式。 另外還分享一個pov制作:
0.png (40.42 KB, 下載次數: 141)
下載附件
2016-6-1 14:15 上傳
0.png (85.5 KB, 下載次數: 123)
下載附件
2016-6-1 14:10 上傳
全部制作資料下載:
十字旋轉LED.rar
(5.62 MB, 下載次數: 697)
2016-5-31 13:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|