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

標題: 開源制作最炫RGB全彩51流水燈(原理圖+PCB圖+C程序) [打印本頁]

作者: 劉海龍    時間: 2016-10-17 22:46
標題: 開源制作最炫RGB全彩51流水燈(原理圖+PCB圖+C程序)
最炫RGB全彩51流水燈
流水燈這貨大家估計都跟她都很熟悉,但是下面制作的這種RGB全彩流水燈或許會讓你對流水燈刮目相看,話不多說有圖有真相。(PCB板我用的PADS畫的,附件中有源程序+原理圖+PCB圖,用的濕膜感光法做的
1。硬件:所有的51單片機均可驅動(晶振頻率隨意、晶振頻率越高流動速度越快)P3口通過8個電阻分別接8個三極管基極
2.元件:5050RGB燈珠8顆+PNP三極管8個+單片機+電阻8個(470R-4.7K均可)+電阻2個(220R左右)+電阻1個(330R左右)
3.初學者可以通過“”認識到LED三基色混光原理以及左右移位













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

  6. /*********************************************************************************************/
  7. #include <REG51.h> //單片機頭文件
  8. #include <intrins.h>        //51基本運算(包括_nop_空函數)
  9.    
  10. sbit BB=P1^0;//blue藍燈
  11. sbit RR=P1^1;//red紅燈
  12. sbit GG=P1^2;//green綠燈
  13. unsigned int N=100;//定義每個燈亮的時間、單位為毫秒、修改此值可改變流動速度
  14. /*********************************************************************************************
  15. 函數名:毫秒級CPU延時函數
  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. /***************各種顏色燈單個點亮左右流動**************************/
  30.                 RR=0;GG=1;BB=1;//紅燈亮
  31.                 for(i=0;i<8;i++){ //低位向高位流動  
  32.                         P3 = ~(1<<i);
  33.                         DELAY_MS(N);
  34.                                 }               
  35.                 for(i=0;i<8;i++){//高位向低位流動   
  36.                         P3 = ~(1<<7-i);
  37.                         DELAY_MS(N);
  38.                                 }               
  39.                 RR=1;GG=0;BB=1;//綠燈亮
  40.                 for(i=0;i<8;i++){ //低位向高位流動  
  41.                         P3 = ~(1<<i);
  42.                         DELAY_MS(N);
  43.                                 }               
  44.                 for(i=0;i<8;i++){//高位向低位流動   
  45.                         P3 = ~(1<<7-i);
  46.                         DELAY_MS(N);
  47.                                 }
  48.                 RR=1;GG=1;BB=0;//藍燈點亮
  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;//紅藍燈亮(粉紅光)
  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;//藍綠燈亮(青色光)
  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;//紅藍綠燈亮(白色光)
  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. /********各種顏色燈逐個點亮左右流動****************************/
  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;//藍燈點亮
  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;//紅藍燈亮
  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;//藍綠燈亮
  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;//紅藍綠燈亮
  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. /********各種顏色燈全部點亮一個熄滅的燈左右流動*************************/
  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;//藍燈點亮
  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;//紅藍燈亮
  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;//藍綠燈亮
  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;//紅藍綠燈亮
  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*********************************************************/
復制代碼



2.png (613.88 KB, 下載次數: 314)

2.png

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

136.36 KB, 下載次數: 656, 下載積分: 黑幣 -5


作者: 三二一二三    時間: 2016-11-13 17:33
啦啦啦啦啦啦啦啦他他他
作者: mengzhengjie    時間: 2016-12-5 08:53
謝謝樓主分享
作者: mengzhengjie    時間: 2016-12-5 08:56
謝謝樓主分享
作者: ZHANGJINGYU    時間: 2016-12-7 18:31
普通流水燈的擴展版。可以看看。
作者: 東北那誰    時間: 2016-12-8 16:01
謝謝樓主分享
作者: lg9090960xp    時間: 2017-5-4 15:03
感謝樓主分享
作者: 舊時光里的少年    時間: 2017-5-18 18:01
謝謝樓主分享
作者: 舊時光里的少年    時間: 2017-5-18 18:02
謝謝樓主分享
作者: XDDZ1013    時間: 2017-5-18 19:55
謝謝分享
作者: sonyffff    時間: 2017-5-21 19:55
多謝分享,下來看看
作者: lg9090960xp    時間: 2017-5-28 10:20
感謝樓主分享
作者: haiyang4060    時間: 2017-5-28 15:56
哈哈 正是我想做的 事情啊  學習一下
作者: fishxiaokai    時間: 2017-6-2 14:39
謝謝樓主分享
作者: qingzhong1298    時間: 2017-6-3 15:41
謝謝樓主分享,收藏先,有時間再來學習。
作者: dlj1211    時間: 2017-6-8 12:53

謝謝樓主分享,收藏先,有時間再來學習。
作者: jatssang_lam    時間: 2017-7-27 11:11
挺好的 謝謝樓主
作者: 頭煙香    時間: 2017-8-29 11:09
多謝樓主分享
作者: 頭煙香    時間: 2017-8-29 11:09
感謝樓主分享!!!!
作者: jonhon158    時間: 2017-12-19 19:41
不錯,剛好在做這種燈,可以參考,學些了

作者: a25575703    時間: 2018-1-12 03:38
感謝樓主的分享。
作者: 煙頭燙胸毛    時間: 2018-1-12 18:57
謝謝樓主分享
作者: tieq1952    時間: 2018-1-14 08:23
謝謝分享,學習了
作者: 都市郎    時間: 2018-1-25 03:54
看不出有什么亮點
作者: wuxishun    時間: 2018-1-26 18:30
謝謝分享
作者: a644    時間: 2018-3-2 10:21
厲害厲害
作者: 蘇豐陳少    時間: 2018-4-12 10:19
很有用
作者: drblack    時間: 2018-5-2 18:38
感謝分享
作者: leewj129    時間: 2018-6-5 09:14
感謝樓主的分享,可以借鑒。。
作者: bosschen    時間: 2018-6-6 15:56
麻煩管理員看一下,我下載沒成功,點了四五次,黑幣都扣除了,能不能麻煩管理員看一下,本來黑幣就不太多,能不能給我退回來,按扣除一次算,還是我想下載這個附件但不成功!  麻煩管理員了
作者: 2661    時間: 2018-6-7 01:23
謝謝,寫的很實用,亨給利
作者: yanyanznck    時間: 2018-6-7 17:53
謝謝分享
作者: songyuan    時間: 2018-6-29 11:28
一般吧
作者: diosam    時間: 2018-7-10 09:18
謝謝,寫的很實用
作者: chenfynh    時間: 2018-8-7 16:04

感謝樓主分享!!!!
作者: sunke928    時間: 2018-8-10 06:53
學習貼,收藏了,謝謝分享
作者: tudouchen    時間: 2018-8-10 09:31
普通流水燈的擴展版。可以看看。
作者: luntantongyong    時間: 2018-11-12 22:32
對我們小白很有用
作者: 寂寞小奧特曼    時間: 2018-11-13 14:30
謝謝樓主的分享,剛學PCB
作者: 3080412478    時間: 2018-12-4 21:08
謝謝樓主分享
作者: aixiaoye    時間: 2019-2-27 14:51
非常感謝
作者: AACT120    時間: 2019-3-11 18:41
謝謝大佬;謝謝大佬!
作者: SJ-123    時間: 2019-3-24 22:10


謝謝樓主分享,收藏了,有時間再來學習。
作者: cpt_chn    時間: 2019-4-13 10:48
6666很給力!
作者: cpt_chn    時間: 2019-4-13 11:25
感謝樓主分享!
作者: AWEZLB    時間: 2019-4-13 11:34
汝之秀令吾思齊也
作者: cruise008    時間: 2019-4-13 14:22
感謝樓主的分享。

作者: stolle    時間: 2019-4-22 04:38
完美的靈感和學習效果頁面。 我很驚訝于聰明才智。 好主意,堅持下去! 不幸的是,我不懂你的語言,我非常依賴翻譯。 但意志會放山。
作者: xq981212897    時間: 2019-4-29 02:27
謝謝分享
作者: zhongzl728    時間: 2019-6-6 15:39
謝謝樓主分享
作者: 杰哥仔    時間: 2019-7-2 11:37
謝謝分享,學習學習
作者: lyhot    時間: 2019-7-27 10:25

謝謝樓主分享  如帶漸變換色 就更完美了
作者: hxsya    時間: 2019-11-24 12:22
開關在哪呀?
作者: 劉海龍    時間: 2019-12-30 19:44
hxsya 發表于 2019-11-24 12:22
開關在哪呀?

單片機控制
作者: pkwong    時間: 2019-12-31 11:11
謝謝樓主分享
作者: zhanghulingfeng    時間: 2020-1-17 22:30
感謝樓主分享
作者: lulgs    時間: 2020-1-20 13:22
謝謝樓主分享,漸變怎么弄呢
作者: 被寧神的小Y    時間: 2020-3-16 16:17
哈哈 正是我想做的 事情啊  學習一下
作者: tian1qing    時間: 2020-3-17 23:41
我需要參考一下,謝謝!
作者: yym576888369    時間: 2020-5-7 16:14
這個方案有個缺陷,當你RGB燈很多的時候,陰極全部 接到單片機引腳上,電流會大,單片機會發熱。如果你限流接入,RGB燈的亮度又會降低。建議用三極管驅動陰極。
作者: zxopenljx    時間: 2020-6-5 14:22
謝謝樓主分享
作者: lcs20030116    時間: 2020-8-5 16:40
很好,剛做流水燈不會編
作者: dilongking    時間: 2020-8-21 11:40
如果增加燈數,是不是也要改變程序啊?
作者: hao18    時間: 2020-9-11 11:06
看上去很美
作者: dj3365191    時間: 2020-9-25 17:56
樓主你好,你的原理圖是用什么軟件畫的,我用AD18打不開,還有你的PCB我用AD18導入提示格式不正確,你PCB不是用PADS畫的嗎,原理圖和PCB都是什么版本呢?謝謝!
作者: 569134534    時間: 2020-10-27 13:55
多弄幾個做成心形的流水燈肯定更炫
作者: 鐘志偉    時間: 2020-10-27 14:28
懂得用三極管驅動,樓主估計老手了,單片機直接IO口驅動就難受了哈哈~!
作者: dely2009    時間: 2021-2-22 17:03
頂一個  謝謝樓主分享 看下RGB

作者: whbt51h    時間: 2021-2-23 16:53
正是我要找的,學習了,謝謝~
作者: s6155555s    時間: 2021-3-22 16:50
謝謝51hei,謝謝樓主!
作者: lb688    時間: 2022-4-5 13:04
很有用得資料。
作者: 新鄉家電維修    時間: 2022-4-5 21:21
看圖片我以為是2812呢,AT89單片機驅動不了,再看原來是普通的LED燈,難怪了,
作者: 981203131    時間: 2023-7-31 18:41
溫故而知新,謝謝




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区h| 久久久久国产精品 | 一区二区三区高清 | 看羞羞视频免费 | 人人干人人玩 | 久久精品小视频 | 欧美午夜在线 | 91一区二区 | 国产精品成人在线播放 | 久久九七| 日韩成年人视频在线 | 国产精品国产三级国产播12软件 | 欧洲精品在线观看 | 九九免费| 日本免费一区二区三区四区 | 欧美一级α片 | 在线观看www视频 | 麻豆久久久久 | 美女久久久久久久久 | 丁香久久 | 欧美成人激情 | 91免费电影 | 亚洲综合无码一区二区 | 国产成人在线视频播放 | 国产高清一区二区 | 欧美日韩视频在线第一区 | 黑人精品欧美一区二区蜜桃 | 国产成人精品免费视频大全最热 | 色综合久久天天综合网 | 中文字幕视频免费 | 欧美日韩91 | 久草免费在线视频 | www.亚洲区 | 狠狠的干 | 欧美一级在线观看 | 最新av在线播放 | 91九色在线观看 | 精品视频在线免费观看 | 91在线看网站 | 婷婷午夜天| 日日摸日日碰夜夜爽亚洲精品蜜乳 |