找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

開源制作最炫RGB全彩51流水燈(原理圖+PCB圖+C程序)

  [復(fù)制鏈接]
ID:123732 發(fā)表于 2016-10-17 22:46 | 顯示全部樓層 |閱讀模式
最炫RGB全彩51流水燈
流水燈這貨大家估計(jì)都跟她都很熟悉,但是下面制作的這種RGB全彩流水燈或許會(huì)讓你對(duì)流水燈刮目相看,話不多說(shuō)有圖有真相。(PCB板我用的PADS畫的,附件中有源程序+原理圖+PCB圖,用的濕膜感光法做的
1。硬件:所有的51單片機(jī)均可驅(qū)動(dòng)(晶振頻率隨意、晶振頻率越高流動(dòng)速度越快)P3口通過(guò)8個(gè)電阻分別接8個(gè)三極管基極
2.元件:5050RGB燈珠8顆+PNP三極管8個(gè)+單片機(jī)+電阻8個(gè)(470R-4.7K均可)+電阻2個(gè)(220R左右)+電阻1個(gè)(330R左右)
3.初學(xué)者可以通過(guò)“”認(rèn)識(shí)到LED三基色混光原理以及左右移位
1.png


3.png

4.png

RGB-PCB.png

RGB原理圖.png



  1. /*********************************************************************************************
  2. 編寫:劉海龍
  3. 程序名:RGB8位彩色流水燈程序
  4. 硬件支持:所有的51單片機(jī)均可驅(qū)動(dòng)(晶振頻率隨意)
  5. 元件:5050RGB燈珠8顆+PNP三極管8個(gè)+單片機(jī)+電阻8個(gè)(470R-4.7K均可)+電阻2個(gè)(220R左右)+電阻1個(gè)(330R左右)

  6. /*********************************************************************************************/
  7. #include <REG51.h> //單片機(jī)頭文件
  8. #include <intrins.h>        //51基本運(yùn)算(包括_nop_空函數(shù))
  9.    
  10. sbit BB=P1^0;//blue藍(lán)燈
  11. sbit RR=P1^1;//red紅燈
  12. sbit GG=P1^2;//green綠燈
  13. unsigned int N=100;//定義每個(gè)燈亮的時(shí)間、單位為毫秒、修改此值可改變流動(dòng)速度
  14. /*********************************************************************************************
  15. 函數(shù)名:毫秒級(jí)CPU延時(shí)函數(shù)
  16. /*********************************************************************************************/
  17. void DELAY_MS (unsigned int a){
  18.         unsigned int i;
  19.         while( a-- != 0){
  20.                 for(i = 0; i < 630; i++);
  21.         }
  22. }
  23. /*********************************************************************************************/
  24. /*********************************************************************************************/
  25. void main (void)
  26. {        
  27.         unsigned char i;               
  28.     while(1){
  29. /***************各種顏色燈單個(gè)點(diǎn)亮左右流動(dòng)**************************/
  30.                 RR=0;GG=1;BB=1;//紅燈亮
  31.                 for(i=0;i<8;i++){ //低位向高位流動(dòng)  
  32.                         P3 = ~(1<<i);
  33.                         DELAY_MS(N);
  34.                                 }               
  35.                 for(i=0;i<8;i++){//高位向低位流動(dòng)   
  36.                         P3 = ~(1<<7-i);
  37.                         DELAY_MS(N);
  38.                                 }               
  39.                 RR=1;GG=0;BB=1;//綠燈亮
  40.                 for(i=0;i<8;i++){ //低位向高位流動(dòng)  
  41.                         P3 = ~(1<<i);
  42.                         DELAY_MS(N);
  43.                                 }               
  44.                 for(i=0;i<8;i++){//高位向低位流動(dòng)   
  45.                         P3 = ~(1<<7-i);
  46.                         DELAY_MS(N);
  47.                                 }
  48.                 RR=1;GG=1;BB=0;//藍(lán)燈點(diǎn)亮
  49.                 for(i=0;i<8;i++){   
  50.                         P3 = ~(1<<i);
  51.                         DELAY_MS(N);
  52.                                 }               
  53.                 for(i=0;i<8;i++){   
  54.                         P3 = ~(1<<7-i);
  55.                         DELAY_MS(N);
  56.                                 }
  57.                 RR=0;GG=0;BB=1;//紅綠燈亮(黃色光)
  58.                 for(i=0;i<8;i++){   
  59.                         P3 = ~(1<<i);
  60.                         DELAY_MS(N);
  61.                                 }               
  62.                 for(i=0;i<8;i++){   
  63.                         P3 = ~(1<<7-i);
  64.                         DELAY_MS(N);
  65.                                 }               
  66.                 RR=0;GG=1;BB=0;//紅藍(lán)燈亮(粉紅光)
  67.                 for(i=0;i<8;i++){   
  68.                         P3 = ~(1<<i);
  69.                         DELAY_MS(N);
  70.                                 }               
  71.                 for(i=0;i<8;i++){   
  72.                         P3 = ~(1<<7-i);
  73.                         DELAY_MS(N);
  74.                                 }
  75.                 RR=1;GG=0;BB=0;//藍(lán)綠燈亮(青色光)
  76.                 for(i=0;i<8;i++){   
  77.                         P3 = ~(1<<i);
  78.                         DELAY_MS(N);
  79.                                 }               
  80.                 for(i=0;i<8;i++){   
  81.                         P3 = ~(1<<7-i);
  82.                         DELAY_MS(N);
  83.                                 }
  84.                 RR=0;GG=0;BB=0;//紅藍(lán)綠燈亮(白色光)
  85.                 for(i=0;i<8;i++){   
  86.                         P3 = ~(1<<i);
  87.                         DELAY_MS(N);
  88.                                 }               
  89.                 for(i=0;i<8;i++){   
  90.                         P3 = ~(1<<7-i);
  91.                         DELAY_MS(N);
  92.                                 }                                                                        
  93. /********各種顏色燈逐個(gè)點(diǎn)亮左右流動(dòng)****************************/
  94.                 RR=0;GG=1;BB=1;//紅燈亮
  95.                 for(i=0;i<8;i++){   
  96.                         P3 = 0xfe<<i;
  97.                         DELAY_MS(N);
  98.                                 }
  99.                 for(i=0;i<8;i++){   
  100.                         P3 = 0x7f>>i;
  101.                         DELAY_MS(N);
  102.                                 }
  103.                 RR=1;GG=0;BB=1;//綠燈亮
  104.                 for(i=0;i<8;i++){   
  105.                         P3 = 0xfe<<i;
  106.                         DELAY_MS(N);
  107.                                 }
  108.                 for(i=0;i<8;i++){   
  109.                         P3 = 0x7f>>i;
  110.                         DELAY_MS(N);
  111.                                 }
  112.                 RR=1;GG=1;BB=0;//藍(lán)燈點(diǎn)亮
  113.                 for(i=0;i<8;i++){   
  114.                         P3 = 0xfe<<i;
  115.                         DELAY_MS(N);
  116.                                 }
  117.                 for(i=0;i<8;i++){   
  118.                         P3 = 0x7f>>i;
  119.                         DELAY_MS(N);
  120.                                 }
  121.                 RR=0;GG=0;BB=1;//紅綠燈亮
  122.                 for(i=0;i<8;i++){   
  123.                         P3 = 0xfe<<i;
  124.                         DELAY_MS(N);
  125.                                 }
  126.                 for(i=0;i<8;i++){   
  127.                         P3 = 0x7f>>i;
  128.                         DELAY_MS(N);
  129.                                 }
  130.                 RR=0;GG=1;BB=0;//紅藍(lán)燈亮
  131.                 for(i=0;i<8;i++){   
  132.                         P3 = 0xfe<<i;
  133.                         DELAY_MS(N);
  134.                                 }
  135.                 for(i=0;i<8;i++){   
  136.                         P3 = 0x7f>>i;
  137.                         DELAY_MS(N);
  138.                                 }
  139.                 RR=1;GG=0;BB=0;//藍(lán)綠燈亮
  140.                 for(i=0;i<8;i++){   
  141.                         P3 = 0xfe<<i;
  142.                         DELAY_MS(N);
  143.                                 }
  144.                 for(i=0;i<8;i++){   
  145.                         P3 = 0x7f>>i;
  146.                         DELAY_MS(N);
  147.                                 }
  148.                 RR=0;GG=0;BB=0;//紅藍(lán)綠燈亮
  149.                 for(i=0;i<8;i++){   
  150.                         P3 = 0xfe<<i;
  151.                         DELAY_MS(N);
  152.                                 }
  153.                 for(i=0;i<8;i++){   
  154.                         P3 = 0x7f>>i;
  155.                         DELAY_MS(N);
  156.                                 }
  157. /********各種顏色燈全部點(diǎn)亮一個(gè)熄滅的燈左右流動(dòng)*************************/
  158.                 RR=0;GG=1;BB=1;//紅燈亮
  159.                 for(i=0;i<8;i++){   
  160.                         P3 = 1<<i;
  161.                         DELAY_MS(N);
  162.                                 }
  163.                
  164.                 for(i=0;i<8;i++){   
  165.                         P3 = 0x80>>i;
  166.                         DELAY_MS(N);
  167.                                 }
  168.                 RR=1;GG=0;BB=1;//綠燈亮
  169.                 for(i=0;i<8;i++){   
  170.                         P3 = 1<<i;
  171.                         DELAY_MS(N);
  172.                                 }
  173.                
  174.                 for(i=0;i<8;i++){   
  175.                         P3 = 0x80>>i;
  176.                         DELAY_MS(N);
  177.                                 }
  178.                 RR=1;GG=1;BB=0;//藍(lán)燈點(diǎn)亮
  179.                 for(i=0;i<8;i++){   
  180.                         P3 = 1<<i;
  181.                         DELAY_MS(N);
  182.                                 }
  183.                
  184.                 for(i=0;i<8;i++){   
  185.                         P3 = 0x80>>i;
  186.                         DELAY_MS(N);
  187.                                 }
  188.                 RR=0;GG=0;BB=1;//紅綠燈亮
  189.                 for(i=0;i<8;i++){   
  190.                         P3 = 1<<i;
  191.                         DELAY_MS(N);
  192.                                 }
  193.                
  194.                 for(i=0;i<8;i++){   
  195.                         P3 = 0x80>>i;
  196.                         DELAY_MS(N);
  197.                                 }
  198.                 RR=0;GG=1;BB=0;//紅藍(lán)燈亮
  199.                 for(i=0;i<8;i++){   
  200.                         P3 = 1<<i;
  201.                         DELAY_MS(N);
  202.                                 }
  203.                
  204.                 for(i=0;i<8;i++){   
  205.                         P3 = 0x80>>i;
  206.                         DELAY_MS(N);
  207.                                 }                        
  208.                
  209.                 RR=1;GG=0;BB=0;//藍(lán)綠燈亮
  210.                 for(i=0;i<8;i++){   
  211.                         P3 = 1<<i;
  212.                         DELAY_MS(N);
  213.                                 }
  214.                
  215.                 for(i=0;i<8;i++){   
  216.                         P3 = 0x80>>i;
  217.                         DELAY_MS(N);
  218.                                 }
  219.                 RR=0;GG=0;BB=0;//紅藍(lán)綠燈亮
  220.                 for(i=0;i<8;i++){   
  221.                         P3 = 1<<i;
  222.                         DELAY_MS(N);
  223.                                 }
  224.                
  225.                 for(i=0;i<8;i++){   
  226.                         P3 = 0x80>>i;
  227.                         DELAY_MS(N);
  228.                                 }                                                                                                                                                                                                                                                                                                                        
  229.         }                                   
  230. }
  231. /************************************END*********************************************************/
復(fù)制代碼



2.png

RGB流水燈程序和原理圖PCB圖.rar

136.36 KB, 下載次數(shù): 656, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 5黑幣 +121 收起 理由
tieq1952 + 10 很給力!
盡展芳菲 + 1
DIY小裕 + 5 很給力!
滴~電子小白 + 5 贊一個(gè)!
admin + 100 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:147662 發(fā)表于 2016-11-13 17:33 來(lái)自手機(jī) | 顯示全部樓層
啦啦啦啦啦啦啦啦他他他
回復(fù)

使用道具 舉報(bào)

ID:152209 發(fā)表于 2016-12-5 08:53 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:152209 發(fā)表于 2016-12-5 08:56 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:152682 發(fā)表于 2016-12-7 18:31 來(lái)自手機(jī) | 顯示全部樓層
普通流水燈的擴(kuò)展版?梢钥纯。
回復(fù)

使用道具 舉報(bào)

ID:136460 發(fā)表于 2016-12-8 16:01 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:196503 發(fā)表于 2017-5-4 15:03 | 顯示全部樓層
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:202269 發(fā)表于 2017-5-18 18:01 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:202269 發(fā)表于 2017-5-18 18:02 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:200118 發(fā)表于 2017-5-18 19:55 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:29702 發(fā)表于 2017-5-21 19:55 | 顯示全部樓層
多謝分享,下來(lái)看看
回復(fù)

使用道具 舉報(bào)

ID:196503 發(fā)表于 2017-5-28 10:20 | 顯示全部樓層
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:99665 發(fā)表于 2017-5-28 15:56 | 顯示全部樓層
哈哈 正是我想做的 事情啊  學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:207076 發(fā)表于 2017-6-2 14:39 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:207399 發(fā)表于 2017-6-3 15:41 | 顯示全部樓層
謝謝樓主分享,收藏先,有時(shí)間再來(lái)學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

ID:94364 發(fā)表于 2017-6-8 12:53 | 顯示全部樓層

謝謝樓主分享,收藏先,有時(shí)間再來(lái)學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

ID:222684 發(fā)表于 2017-7-27 11:11 | 顯示全部樓層
挺好的 謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:229831 發(fā)表于 2017-8-29 11:09 | 顯示全部樓層
多謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:229831 發(fā)表于 2017-8-29 11:09 | 顯示全部樓層
感謝樓主分享。。!
回復(fù)

使用道具 舉報(bào)

ID:263879 發(fā)表于 2017-12-19 19:41 | 顯示全部樓層
不錯(cuò),剛好在做這種燈,可以參考,學(xué)些了
回復(fù)

使用道具 舉報(bào)

ID:268118 發(fā)表于 2018-1-12 03:38 | 顯示全部樓層
感謝樓主的分享。
回復(fù)

使用道具 舉報(bào)

ID:275324 發(fā)表于 2018-1-12 18:57 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:253767 發(fā)表于 2018-1-14 08:23 | 顯示全部樓層
謝謝分享,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:272625 發(fā)表于 2018-1-25 03:54 | 顯示全部樓層
看不出有什么亮點(diǎn)
回復(fù)

使用道具 舉報(bào)

ID:243748 發(fā)表于 2018-1-26 18:30 來(lái)自手機(jī) | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:279970 發(fā)表于 2018-3-2 10:21 | 顯示全部樓層
厲害厲害
回復(fù)

使用道具 舉報(bào)

ID:306411 發(fā)表于 2018-4-12 10:19 | 顯示全部樓層
很有用
回復(fù)

使用道具 舉報(bào)

ID:311602 發(fā)表于 2018-5-2 18:38 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:293861 發(fā)表于 2018-6-5 09:14 | 顯示全部樓層
感謝樓主的分享,可以借鑒。。
回復(fù)

使用道具 舉報(bào)

ID:334550 發(fā)表于 2018-6-6 15:56 | 顯示全部樓層
麻煩管理員看一下,我下載沒(méi)成功,點(diǎn)了四五次,黑幣都扣除了,能不能麻煩管理員看一下,本來(lái)黑幣就不太多,能不能給我退回來(lái),按扣除一次算,還是我想下載這個(gè)附件但不成功!  麻煩管理員了

評(píng)分

參與人數(shù) 1黑幣 +31 收起 理由
劉海龍 + 31 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:346614 發(fā)表于 2018-6-7 01:23 | 顯示全部樓層
謝謝,寫的很實(shí)用,亨給利
回復(fù)

使用道具 舉報(bào)

ID:338636 發(fā)表于 2018-6-7 17:53 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:292119 發(fā)表于 2018-6-29 11:28 | 顯示全部樓層
一般吧
回復(fù)

使用道具 舉報(bào)

ID:368403 發(fā)表于 2018-7-10 09:18 | 顯示全部樓層
謝謝,寫的很實(shí)用
回復(fù)

使用道具 舉報(bào)

ID:383856 發(fā)表于 2018-8-7 16:04 | 顯示全部樓層

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

使用道具 舉報(bào)

ID:363686 發(fā)表于 2018-8-10 06:53 | 顯示全部樓層
學(xué)習(xí)貼,收藏了,謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:310363 發(fā)表于 2018-8-10 09:31 | 顯示全部樓層
普通流水燈的擴(kuò)展版?梢钥纯。
回復(fù)

使用道具 舉報(bào)

ID:425350 發(fā)表于 2018-11-12 22:32 | 顯示全部樓層
對(duì)我們小白很有用
回復(fù)

使用道具 舉報(bào)

ID:118238 發(fā)表于 2018-11-13 14:30 | 顯示全部樓層
謝謝樓主的分享,剛學(xué)PCB
回復(fù)

使用道具 舉報(bào)

ID:434305 發(fā)表于 2018-12-4 21:08 來(lái)自手機(jī) | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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