久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14596|回復: 30
打印 上一主題 下一主題
收起左側

stm32 8*8*8光立方制作過程 附源碼與視頻

  [復制鏈接]
跳轉到指定樓層
樓主
ID:380690 發表于 2018-8-24 09:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
從選芯片到板子規劃都是現學現做,制作過程很無聊,但看著板子越來越漂亮還是很滿足,是stm32單片機主控的.


從網上看了大量的資料來確定芯片,然后買芯片來一個一個測試性能,再確定接那個IO口,一邊焊板子一邊規劃排版



第一次做有好多不懂,也做了很多我無用功,浪費材料,為了美觀我用鐵絲來焊接線路,感覺還不錯,就是有點浪費時間。




做出來也遇到很多錯誤總結一下:
1、開始用一般的短管腳的LED燈(不知道有長管腳的LED燈),然后想著用鐵絲來延長,焊接在鐵絲上,為了做出的效果整齊,還買了鋼絲,后來焊接才發現鋼絲不沾錫,又換鐵絲,鐵絲也不怎么沾錫又換燈,換長管腳的LED燈,真是一點經驗沒有,連焊錫都是現學的。

2、想著LED發光有一定距離,就把燈的間距搞的很大,管腳剛好搭上一點點,很難焊錫,最后控制層沒辦法還是用鐵絲代替,鐵絲是真的難焊。有次焊接控制層的鐵絲,由于不沾錫,那個融化的錫滴到芯片上,把管腳都連接起來了,那時候都快完工了,弄了一早上才解決。而且焊接出來會接觸不良,都是鐵絲不沾錫。
2、焊電路板用鐵絲還可以,鐵絲兩頭彎一下直接插到洞洞板里面,焊出來電路干凈整齊。
3、焊好每一面燈需要檢查一下,我512個燈還是出現一個燈不亮。
4、焊每一面燈還是需要找一個模具來固定LED燈,焊接便利,焊出來也整齊。這是亞克力板,然后用電機手工打出來的。

5、我是用20*30的PCB板,真的啥都不懂,開始買的PCB板是兩毫米間距的,插不了芯片,后來又重新買,又走彎路。

6、對自己手工還是比較滿意,沒有電路圖,沒有教程,每次不知道的都是網上看,模仿,出了問題也自己難受。





7、所有都做好之后寫代碼測試,出了很多問題,焊接接觸不良,一般都是有鐵絲的地方,還有一豎燈不亮,測電阻是好的,換電阻也不亮,沒辦法那一豎排燈直接接IO口,沒用電阻。
8、電路這些也不懂,就單片機引腳出來控制相應的芯片然后串個電阻控制LED燈,最后會發現燈不安套路點亮,點亮一個沒問題,單獨點亮兩個三個就出問題了。還有電源接電腦USB口沒問題,接其他地方也會出錯,我們部門大佬說一點一點去測線路電壓還是電流,然后加芯片控制電流電壓,那我的燈瞎幾把亂閃就是電路設計有問題了,沒設計穩定的電壓。
9、我大部分芯片都是和https://wenku.baidu.com/view/c72a48f9960590c69ec37649.html這個作者的一樣,你們可以去看看。我用STM32103的芯片,買這個長管腳的燈1000個花了45,定制亞克力板等等,電機也自己買,林林總總花了342塊,自己都不相信,也算買經驗,如果有教程,都是設計好的做絕對一百以內。
10、我們部門一個硬件大佬也想做,他直接設計好板子去給廠家打印,就不需要焊接電路,直接插芯片就可用,需要可以留言和我說。做好的話會回復你們。
期待我的下一版光立方。



全部資料51hei下載地址:
視頻.rar (18.93 MB, 下載次數: 105)
代碼.rar (7.38 MB, 下載次數: 130)


評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂1 踩
回復

使用道具 舉報

來自 2#
ID:380690 發表于 2018-11-3 13:42 | 只看該作者
未加密源程序

project.rar

309.02 KB, 下載次數: 79, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:380690 發表于 2018-8-24 09:35 | 只看該作者
代碼只寫了一部分動畫,需要可以自己取模,取模軟件也在里面
回復

使用道具 舉報

地板
ID:1 發表于 2018-8-24 16:48 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

5#
ID:101726 發表于 2018-8-29 23:48 | 只看該作者
這個 真不錯  謝謝分享
回復

使用道具 舉報

6#
ID:300927 發表于 2018-9-11 16:52 | 只看該作者
請問這個流水燈的花樣設計思維是怎么樣的呢?小白初次制作成品,求大神指教!!!
回復

使用道具 舉報

7#
ID:380690 發表于 2018-9-15 11:20 | 只看該作者
張露婕 發表于 2018-9-11 16:52
請問這個流水燈的花樣設計思維是怎么樣的呢?小白初次制作成品,求大神指教!!!

流水燈?各種形狀都是取模軟件做的,動畫的話需要一幀一幀的取模

評分

參與人數 1黑幣 +3 收起 理由
張露婕 + 3 贊一個!

查看全部評分

回復

使用道具 舉報

8#
ID:366678 發表于 2018-9-18 13:14 | 只看該作者
代碼怎么都是亂碼啊。請問同事做的板子可以分享一下嗎
回復

使用道具 舉報

9#
ID:380690 發表于 2018-9-19 08:11 | 只看該作者
kqk123 發表于 2018-9-18 13:14
代碼怎么都是亂碼啊。請問同事做的板子可以分享一下嗎

不好意思,忘了公司電腦加密的,我貼主要部分代碼:
  1. void LED_2803(unsigned char a){                                                //控制層
  2.         switch(a){
  3.                 case 0:
  4.                         GPIO_ResetBits(GPIOB,0xFC03);
  5.                         break;
  6.                 case 1:
  7.                         GPIO_SetBits(GPIOB,GPIO_Pin_14);
  8.                         GPIO_ResetBits(GPIOB,GPIO_Pin_1|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_0|GPIO_Pin_15|GPIO_Pin_13|GPIO_Pin_12);
  9.                         break;
  10.                 case 2:
  11.                         GPIO_ResetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_11|GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_13|GPIO_Pin_12);
  12.                         GPIO_SetBits(GPIOB,GPIO_Pin_10);
  13.                         break;
  14.                 case 3:
  15.                         GPIO_ResetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_11|GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_13|GPIO_Pin_10);
  16.                         GPIO_SetBits(GPIOB,GPIO_Pin_12);
  17.                         break;
  18.                 case 4:
  19.                         GPIO_ResetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_11|GPIO_Pin_10|GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_13|GPIO_Pin_12);
  20.                         GPIO_SetBits(GPIOB,GPIO_Pin_1);
  21.                         break;
  22.                 case 5:
  23.                         GPIO_ResetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_10|GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_12);
  24.                         GPIO_SetBits(GPIOB,GPIO_Pin_11);
  25.                         break;
  26.                 case 6:
  27.                         GPIO_ResetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_10|GPIO_Pin_11||GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_12);
  28.                         GPIO_SetBits(GPIOB,GPIO_Pin_13);
  29.                         break;
  30.                 case 7:
  31.                         GPIO_ResetBits(GPIOB,GPIO_Pin_13|GPIO_Pin_1|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_12);
  32.                         GPIO_SetBits(GPIOB,GPIO_Pin_0);
  33.                         break;
  34.                 case 8:
  35.                         GPIO_ResetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_14|GPIO_Pin_12|GPIO_Pin_13);
  36.                         GPIO_SetBits(GPIOB,GPIO_Pin_15);
  37.                         break;
  38.                 default:
  39.                         GPIO_SetBits(GPIOB,0xFC03);
  40.                         break;        
  41.         }
  42. }



  43. void LED_573(u8 data){
  44.         GPIO_Write(GPIOA,data);
  45. }


  46. void LED_595(unsigned char a){                                                                                        //片選
  47.         unsigned char i,j,nums;
  48.         nums = low[a];

  49.         for(j = 0;j < 2; j++) {                                                                                        //循環兩次對應IO口產生下降沿,使能對應芯片
  50.                 for(i=0;i<8;i++) {
  51.                         if ((nums & 0x01) == 0x01) {
  52.                                 PCout(13) = 1;
  53.                         }
  54.                         else {
  55.                                 PCout(13) = 0;
  56.                         }
  57.                         nums >>= 1;
  58.                         __nop();
  59.                         __nop();
  60.                         PCout(15) = 1;
  61.                         __nop();
  62.                         __nop();
  63.                         __nop();
  64.                         __nop();
  65.                         PCout(15) = 0;
  66.                         __nop();
  67.                         __nop();
  68.                 }
  69.                 PCout(14) = 1;
  70.                 __nop();
  71.                 __nop();
  72.                 __nop();
  73.                 __nop();
  74.                 PCout(14) = 0;
  75.                 nums = 0;
  76.                 __nop();
  77.                 __nop();
  78.         }
  79. }



  80. void LED_Show(const unsigned char Data[][8][8], unsigned char n) {                             //直接取模軟件取模,n為畫面幀數
  81.         unsigned char i, j, k, t;
  82.         
  83.         for (i = 0; i < n; i++) {
  84.                 for (t = 0; t < 0x10; t++) {
  85.                         for (j = 0; j < 8; j++) {
  86.                                 GPIO_ResetBits(GPIOB, 0xFFFF);
  87.                                 for (k = 0; k < 8; k++) {
  88.                                         LED_573(Data[i][j][k]);
  89.                                         LED_595(k + 1);
  90.                                 }
  91.                                 GPIO_SetBits(GPIOB, LD[j]);
  92.                                 delay_us(1200);
  93.                         }
  94.                 }
  95.         }
  96. }


  97. //這是一個動畫
  98. const unsigned char xuanzhuan[7][8][8] = {
  99. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  100. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  101. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  102. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  103. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  104. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  105. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  106. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  107.         
  108. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,
  109. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,
  110. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,
  111. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,
  112. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,
  113. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,
  114. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,
  115. 0x00, 0x00, 0x01, 0x0C, 0x30, 0x80, 0x00, 0x00,        

  116. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,
  117. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,
  118. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,
  119. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,
  120. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,
  121. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,        
  122. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,
  123. 0x00, 0x00, 0x80, 0x50, 0x0A, 0x01, 0x00, 0x00,
  124.         

  125. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  126. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  127. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  128. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  129. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  130. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  131. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,
  132. 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01,

  133. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,
  134. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,
  135. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,
  136. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,
  137. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,
  138. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,
  139. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,
  140. 0x20, 0x10, 0x00, 0x10, 0x08, 0x00, 0x08, 0x04,

  141. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  142. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  143. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  144. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  145. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  146. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  147. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  148. 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,

  149. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  150. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  151. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  152. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  153. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  154. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  155. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  156. 0x02, 0x04, 0x00, 0x08, 0x08, 0x00, 0x10, 0x20,
  157. };
復制代碼


回復

使用道具 舉報

10#
ID:393168 發表于 2018-9-30 22:44 來自手機 | 只看該作者
wyhnb 發表于 2018-9-19 08:11
不好意思,忘了公司電腦加密的,我貼主要部分代碼:
void LED_2803(unsigned char a){                                                //控制層
         ...

能不能說一下密碼呀
回復

使用道具 舉報

11#
ID:380690 發表于 2018-10-4 10:42 | 只看該作者
秦晉之壞 發表于 2018-9-30 22:44
能不能說一下密碼呀

我不知道密碼,我把代碼都貼出來了,加密的也只有一部分代碼.
回復

使用道具 舉報

12#
ID:409444 發表于 2018-11-3 16:19 | 只看該作者
你這個下載坑人了,文件是壞的,還扣了幣
回復

使用道具 舉報

13#
ID:399179 發表于 2018-11-3 18:24 來自手機 | 只看該作者
好強大啊!
回復

使用道具 舉報

14#
ID:380690 發表于 2018-11-6 09:11 | 只看該作者
funnyinside 發表于 2018-11-3 16:19
你這個下載坑人了,文件是壞的,還扣了幣

不好意思不好意思,我當時不知道公司電腦加密,我已經把代碼整理貼到留言板里了,
回復

使用道具 舉報

15#
ID:336187 發表于 2018-11-6 14:21 | 只看該作者
外觀上,感覺還不錯,算是看過制作工藝比較好的,很棒
回復

使用道具 舉報

16#
ID:380690 發表于 2018-11-6 16:02 | 只看該作者
雅龍 發表于 2018-11-6 14:21
外觀上,感覺還不錯,算是看過制作工藝比較好的,很棒

就為了美觀我用鐵絲拉直了當導線,但弊端會接觸不良,開始用鋼絲直接不沾錫,換鐵絲好了一點,還是不好焊接,導電也不穩定,用銅絲應該好很多
回復

使用道具 舉報

17#
ID:266746 發表于 2019-1-3 19:42 | 只看該作者
樓主你這個怎么下載正確的源程序啊?
回復

使用道具 舉報

18#
ID:380690 發表于 2019-1-4 09:17 | 只看該作者
ysq153 發表于 2019-1-3 19:42
樓主你這個怎么下載正確的源程序啊?

我補充了,在評論里,未加密源程序,置頂了。
回復

使用道具 舉報

19#
ID:418772 發表于 2019-1-15 21:26 | 只看該作者
看下能否學習大佬思想
回復

使用道具 舉報

20#
ID:471573 發表于 2019-1-22 16:58 | 只看該作者
這個太強大啦!!!
回復

使用道具 舉報

21#
ID:432687 發表于 2019-5-26 02:59 來自手機 | 只看該作者
非常感謝你。 這是一個很棒的網站。 在這里,您可以真正了解有關中國STC  -  MCU的許多信息。 我很著迷有多少人在這里提出他們的想法。
回復

使用道具 舉報

22#
ID:419966 發表于 2019-7-4 22:10 | 只看該作者
亂碼····不過還是謝謝你
回復

使用道具 舉報

23#
ID:380690 發表于 2019-7-6 15:20 | 只看該作者
frannykin 發表于 2019-7-4 22:10
亂碼····不過還是謝謝你

未加密的上傳了,仔細看
回復

使用道具 舉報

24#
ID:587820 發表于 2019-7-29 19:16 | 只看該作者
取模軟件用的是什么
回復

使用道具 舉報

25#
ID:473471 發表于 2019-7-29 21:39 | 只看該作者
好資料,diy有你更精彩
回復

使用道具 舉報

26#
ID:599812 發表于 2019-11-12 21:24 | 只看該作者
有原理圖分享下嗎?想知道硬件部分如何布局?
回復

使用道具 舉報

27#
ID:730113 發表于 2020-4-15 21:41 | 只看該作者
師傅搞的好
回復

使用道具 舉報

28#
ID:704585 發表于 2020-4-18 14:43 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

29#
ID:854713 發表于 2021-2-4 09:16 | 只看該作者
想要個樓主后面說做好的PCB板,樓主如果已經做出來的話 能分享嗎?
回復

使用道具 舉報

30#
ID:393193 發表于 2021-5-17 10:27 | 只看該作者
好資料,感謝大佬,51黑有你更精彩!!!
回復

使用道具 舉報

31#
ID:1033268 發表于 2022-6-23 12:36 | 只看該作者
底板的原理圖是啥樣的呀,那八個74HC595都是級聯在一起的吧
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品自拍视频在线观看 | 久久一热 | 国产亚洲精品久久yy50 | 亚洲国产一区二区三区四区 | 国产成人在线播放 | 日韩欧美一级片 | 日韩在线一区二区三区 | 欧美在线国产精品 | 欧美日批 | 欧美日韩国产精品一区 | 综合精品久久久 | 国产成人免费视频网站高清观看视频 | www.午夜| 人人射人人插 | 日韩精品一区二 | 亭亭五月激情 | 国产精品久久久久久久久久免费 | 成人精品一区二区 | 国产目拍亚洲精品99久久精品 | 国产成人免费视频网站视频社区 | 九九热精品在线视频 | 成人影院在线 | 亚洲欧美激情网 | 日韩一区二区福利 | 99re99| 天天插日日操 | 欧美一级二级三级视频 | 最新国产视频 | h视频免费在线观看 | 久久一区二区三区四区 | 超碰97人人人人人蜜桃 | 亚洲一级在线 | 91日韩 | av电影手机在线看 | 神马久久久久久久久久 | 亚洲一区二区免费视频 | 亚洲精品中文字幕在线观看 | 欧美日韩在线观看一区 | 在线播放中文字幕 | 亚洲精品久久久久中文字幕欢迎你 | 久久亚洲国产精品 |