標(biāo)題: 4*4光立方制作教程 [打印本頁(yè)]
作者: 丿丶丶 時(shí)間: 2016-9-24 17:38
標(biāo)題: 4*4光立方制作教程
一、硬方面
1.LED:CUBE4光立方需要64個(gè)LED,LED的顏色可以自己隨意挑選紅 黃 藍(lán) 綠 白,個(gè)人推薦霧狀藍(lán)色LED,夜晚效果超屌。
2.單片機(jī):?jiǎn)纹瑱C(jī)上采用程序空間大的,運(yùn)行速度快的STC12C60S2單片機(jī)。如果你覺(jué)得大了,你可以選擇28腳的,能保證有16個(gè)IO口控制LED的亮滅。也能自己擴(kuò)展光立方功能。
3. 一個(gè)12Mhz晶振,兩個(gè)30pF電容,搭建單片機(jī)的最小系統(tǒng)
4.上拉電阻:為了提高LED亮度,選用200歐2/1W的。(可加可不加)
5.電源:5V電源。電腦USB口電源或手機(jī)適配器輸出的即可,不需要太苛刻的要求!
二、電路連接
很多人會(huì)在這里糾結(jié),到底該怎么連接電路。不用糾結(jié)了,接下來(lái)我給大家詳細(xì)說(shuō)說(shuō)怎么連接LED。 本光立方采用的電路與LED點(diǎn)陣屏一樣的。接下來(lái)看圖。
0.png (553.01 KB, 下載次數(shù): 87)
下載附件
2016-9-24 18:41 上傳
內(nèi)附有取模 模板,可實(shí)現(xiàn)各種漢字,符號(hào)在光立方上切換。
從正面看:紅色是LED的正極,正極接下去,中間兩列相連,外面兩列相連接后面依次如此連接。藍(lán)色是LED負(fù)極相連,已經(jīng)標(biāo)出連接到的IO口號(hào)上了。 本光立方負(fù)極接到P2口上,所以按照上面的圖,左邊上面第一個(gè)連接到的應(yīng)該是P2.0口。
0.png (427.73 KB, 下載次數(shù): 78)
下載附件
2016-9-24 18:42 上傳
從上面看:IO口號(hào)已標(biāo)出,要注意的是中間兩列相連的,如5和5是相連的。外面兩列相連,如0和0相連的。本光立方在這里連的是P0口,0就連接到P0.0上 5就接到P0.5上 說(shuō)說(shuō)上拉電阻:在IO口連接到LED正極的基礎(chǔ)上再把電阻連接到VCC和IO口間。好了,硬件就說(shuō)到這里。有什么不懂的可以加我QQ1323811540.驗(yàn)證信息填光立方三、軟方面本光立方有專(zhuān)用取模軟件,如果你按上面電路連接,只需要在C語(yǔ)言程序中做一些小修改就可以使用了!C語(yǔ)言程序下面我會(huì)打包
你可以不用上面的P0,P2口但是 0.1.2.3.4.5.6.7的順序必須同上如果你改了,那就請(qǐng)看下面,怎么在程序中改。首先你需要頭文件#include <STC12C2052AD.h>,如果沒(méi)有不用擔(dān)心我已經(jīng)打包了,下載再放到keil頭文件的文件夾里就OK,如果不會(huì)自己百~度。動(dòng)畫(huà)我都是封裝到一個(gè)函數(shù)里,看到這里你應(yīng)該打開(kāi)C程序來(lái)對(duì)著看找個(gè)短的說(shuō)明吧!
- void allfalloff() //由全亮到下落關(guān)閉只剩一排 動(dòng)畫(huà)函數(shù)
- {
- unsigned char code tabP0[4][8]={ 把取模取到的數(shù)組直接復(fù)制粘貼到這里
- {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
- {0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF}, 要改的是數(shù)組標(biāo)號(hào)
- {0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF}, tabP0[4][8]
- {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF} 這里取了4次 所以填寫(xiě)4
- };
- int j,k,i;
- for(j=0;j<4;j++) 這里的4改成和上面數(shù)組第一維的數(shù)
- {
- for(k=0;k<15;k++) 15是LED點(diǎn)亮的時(shí)間 加大LED點(diǎn)亮?xí)r間加長(zhǎng)
- {
- for(i=0;i<8;i++) 這里不用改
- {
- P0=0; 在看到這里 如果你改了IO組號(hào)的話(huà),那這里也需要改 P0改成你接到LED正極上的那個(gè)組號(hào)
- P2=tabP2; 這里是接到LED負(fù)極上的組號(hào)
- P0=tabP0[j]; 這里是正極上的組號(hào)
- ys(10); 這里是LED熄滅的時(shí)間。也就是這個(gè)LED亮滅后間隔多少時(shí)間才到下一個(gè) 加大熄滅時(shí)間加長(zhǎng)
- }
- }
- }
- }
- 怎么自己加動(dòng)畫(huà)?
- 看完這個(gè)你在和其他函數(shù)做做對(duì)比,相信你會(huì)懂的
- 不懂還是加我QQ1323811540 驗(yàn)證消息:光立方
- void 函數(shù)名自己定義() //記得加上動(dòng)畫(huà)注釋說(shuō)明
- {
- unsigned char code tabP0[4][8]={
- 把取模取到的數(shù)組直接貼到這里 在根據(jù)你取模的次數(shù)修改上面的4
- };
- int j,k,i;
- for(j=0;j<4;j++) 這里的4改成和上面數(shù)組第一維的數(shù)
- {
- for(k=0;k<15;k++) 15是LED點(diǎn)亮的時(shí)間 加大LED點(diǎn)亮?xí)r間加長(zhǎng)
- {
- for(i=0;i<8;i++) 這里不用改
- {
- P0=0; 在看到這里 如果你改了IO組號(hào)的話(huà),那這里也需要改 P0改成你接到LED正極上的那個(gè)組號(hào)
- P2=tabP2; 這里是接到LED負(fù)極上的組號(hào)
- P0=tabP0[j]; 這里是正極上的組號(hào)
- ys(10); 這里是LED熄滅的時(shí)間。也就是這個(gè)LED亮滅后間隔多少時(shí)間才到下一個(gè) 加大熄滅時(shí)間加長(zhǎng)
- }
- }
- }
- }
復(fù)制代碼
0.png (28.71 KB, 下載次數(shù): 62)
下載附件
2016-9-24 18:43 上傳
軟件本身無(wú)毒,因?yàn)槭且渍Z(yǔ)言編寫(xiě),所有360可能會(huì)誤報(bào)。請(qǐng)加入白名單打開(kāi)軟件 上面就是光立方的LED,灰色表示LED熄滅,淡藍(lán)色表示點(diǎn)亮我們看到的是LED的正面。
0.png (32.96 KB, 下載次數(shù): 101)
下載附件
2016-9-24 18:44 上傳
單擊上面的圓點(diǎn)LED自動(dòng)亮或滅確定圖形后點(diǎn)擊 給我取!這樣你就取得第一幀了、 這里取得的幀數(shù)也就是在上面那個(gè)數(shù)組4要改成的幀數(shù)如果需要,繼續(xù)取模。 方法同上,相信電子愛(ài)好者們都會(huì),如果不會(huì)的話(huà),那就別.....那什么了。 取模好后直接復(fù)制到上面就好了。
- MAIN()主函數(shù)
- Void main() 一小部分說(shuō)明
- {
- while(1)
- {
- begin(); //全滅 呼吸亮
- allfalloff(); //由全亮到下落關(guān)閉只剩一排 直接把動(dòng)畫(huà)函數(shù)粘貼下來(lái)就行
- turnR(); //由下面一排轉(zhuǎn)到右面
- righttoleft(); //右面平移到左面
- lefttoright(); //左面平移到右面
- righttoleft(); //右面平移到左面
- lefttoright(); //左面平移到右面
- {
- }
復(fù)制代碼
-
-
源程序.zip
2016-9-24 17:36 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
8.55 KB, 下載次數(shù): 27, 下載積分: 黑幣 -5
-
-
取模軟件(專(zhuān)用).zip
2016-9-24 17:36 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
396.37 KB, 下載次數(shù): 41, 下載積分: 黑幣 -5
-
-
光立方444.zip
2016-9-24 17:36 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
623.3 KB, 下載次數(shù): 70, 下載積分: 黑幣 -5
-
-
光立方444.doc
2016-9-24 17:37 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
247 KB, 下載次數(shù): 22, 下載積分: 黑幣 -5
作者: zgzg142536 時(shí)間: 2017-3-8 16:35
你的“光立方444.zip”已包含其余三個(gè)文件,就不該再列出來(lái)了,弄得我都下載,費(fèi)了好多黑幣,真想罵你,還是算了吧,好的我的黑幣不少,但是還是不爽。
作者: tsop1 時(shí)間: 2017-3-16 19:23
借我點(diǎn)黑幣用呀,想下點(diǎn)資料不能下呀!
作者: 無(wú)緣無(wú)故 時(shí)間: 2017-10-13 02:47
感想樓主,打算自己做一個(gè)試試
作者: lnwd336 時(shí)間: 2017-10-13 14:03
樓主威武
作者: wuxishun 時(shí)間: 2018-2-1 09:11
為什么我的只能顯示2*4的燈
作者: mrhan1992 時(shí)間: 2018-2-1 10:03
自己想做一個(gè)小的光立方,感謝樓主提供的資料
作者: MERCURY 時(shí)間: 2018-2-2 17:13
感謝提供資料
作者: Crazy_Octopus 時(shí)間: 2018-2-21 21:24
非常給力
作者: 1123551003 時(shí)間: 2019-10-26 15:36
首先謝謝樓主共享,然后謝謝1樓提醒
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
国产精品观看
|
国产亚洲一区二区精品
|
日韩免费高清视频
|
亚洲成人午夜在线
|
中文字幕亚洲精品
|
谁有毛片|
一二区视频
|
91小视频在线
|
桃花av在线|
日本一区二区三区免费观看
|
一二区视频
|
一区欧美
|
久久久www成人免费精品张筱雨
|
99精品在线
|
欧美91|
久久久成人动漫
|
武道仙尊动漫在线观看
|
日本在线中文
|
草逼网站|
国产一级电影网
|
久久久久黄
|
伊人狠狠干
|
精品视频999
|
国产69精品久久久久777
|
久久天堂网
|
国产乱人伦
|
天天干天天谢
|
久热伊人
|
嫩草视频在线免费观看
|
久久亚洲免费
|
日本精品一区
|
a在线v|
国产黄色大片在线免费观看
|
一区二区三区视频免费观看
|
中文字幕av在线一二三区
|
久久国产视频网
|
天天操一操
|
av日韩一区
|
日韩欧美在线视频
|
天天爽天天操
|
精品国产青草久久久久96
|