搜索
bottom↓
回复: 19

怎么样控制多个LED从灭到亮渐变

[复制链接]

出0入0汤圆

发表于 2012-8-25 14:25:01 | 显示全部楼层 |阅读模式
怎么样控制多个LED从灭到亮渐变?
求支招……

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-8-25 14:36:18 | 显示全部楼层
51的话用PWM...
记得以前玩RTX51的时候 教程就是多路流水灯

出0入0汤圆

发表于 2012-8-25 14:50:42 来自手机 | 显示全部楼层
模拟pwm,一个累加器加n个比较值。如果直接采用能输出多路pwm的芯片,就方便许多了。

出0入0汤圆

发表于 2012-8-25 14:51:28 | 显示全部楼层
PWM~~~~~~~~

出0入442汤圆

发表于 2012-8-25 14:55:18 | 显示全部楼层
PWM,PWM,PWM,PWM,PWM,PWM,

出0入0汤圆

发表于 2012-8-25 16:35:46 | 显示全部楼层
只能用PWM控制亮度
头像被屏蔽

出0入0汤圆

发表于 2012-8-25 16:49:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入54汤圆

发表于 2012-8-25 20:25:23 | 显示全部楼层
的确是PWM 只有PWM!

出0入0汤圆

发表于 2012-8-25 20:51:13 | 显示全部楼层
方法很多。PWM可以,用一个可调的DC-DC电源芯片也可以,三极管放大状态也可以

出0入0汤圆

发表于 2012-8-25 20:52:18 | 显示全部楼层
方法很多。PWM可以,用一个可调的DC-DC电源芯片也可以,三极管放大状态也可以(要D/A转换)

出0入0汤圆

发表于 2012-8-25 21:09:03 | 显示全部楼层
呼吸灯-》  我的思路是 单片机PWM   +  数组  +时间触发

出0入0汤圆

发表于 2012-8-25 22:30:26 | 显示全部楼层
可以用扫描吗?控制扫描次数来控制亮度。其实还是用PWM,嘿嘿。。。

出0入0汤圆

 楼主| 发表于 2012-8-26 09:31:42 | 显示全部楼层
stm8s 发表于 2012-8-25 21:09
呼吸灯-》  我的思路是 单片机PWM   +  数组  +时间触发

时间触发式什么啊?

出0入0汤圆

发表于 2012-8-26 11:15:06 | 显示全部楼层
数组里存放的是PWM 占空比的值(用数组的好处是LED亮度变化无穷啊)  
//=============================================
时间触发   就是用定时/计数器   在中断里对N个变量计数,如A变量记数到了就操作A变量计数到了的相应的 操作
//===============================================
做  呼吸灯-》  看你是不是除了呼吸灯还要不要作其它的事了,不用做其它事用软件延时移动数组下标就能实现 呼吸灯吧!

如还要作其它事,就用定时器中断在中断里移动数组下标!

如要做很多事,就用时间触发!

出0入0汤圆

发表于 2012-8-26 11:25:26 | 显示全部楼层
可能我讲的复杂了,这个呼吸灯应该有不少人做过的,你搜找一下现成的,我想这样最快了!

出0入0汤圆

发表于 2012-8-26 12:48:01 | 显示全部楼层
用CPLD做PWM,N路……

出0入0汤圆

发表于 2012-8-26 20:43:47 | 显示全部楼层
也可以用DA  控制输出电压  

出0入0汤圆

发表于 2012-8-26 22:46:26 | 显示全部楼层
  1. #include <REG51.H>

  2. #define uchar unsigned char
  3. #define uint  unsigned int

  4. uchar buf[24];                //16个LED以免出错定义24个数据       

  5. void Display(void)
  6. {
  7.         uchar temp, i, j;                        //数据位数,频率,数据调整
  8.         static uchar LR = 0;                //数据移动
  9.         uint LED = 0xffff, delay;        //显示数据,显示时间
  10.         for(delay = 0;delay < 2;delay++)
  11.         {
  12.                 for(i = 0;i < 255;i += 31)        //   255 / 8 = 32
  13.                 {
  14.                         for(temp = 0;temp < 16;temp++)
  15.                         {
  16.                                 if(i < buf[temp])
  17.                                 {
  18.                                         LED &= ~(1 << temp);
  19.                                 }
  20.                                 else
  21.                                 {
  22.                                         LED |= 1 << temp;
  23.                                 }       
  24.                         }
  25.                         P0 = LED;
  26.                         P2 = LED >> 8;
  27.                 }       
  28.         }
  29.         buf[LR] = 255;
  30.         if((LR - 9) > 24)
  31.         {
  32.                 j = 0;
  33.         }
  34.         else
  35.         {
  36.                 j = LR - 8;
  37.         }
  38.         for(temp = (LR - 1);temp >= j && temp < 24;temp--)
  39.         {
  40.                 buf[temp] -= 32;
  41.                 if(buf[temp] == 255)
  42.                 {
  43.                         buf[temp] = 0;
  44.                 }
  45.         }
  46.         LR++;
  47.         if(LR == 24)
  48.         {
  49.                 LR = 0;
  50.         }
  51. }

  52. void main(void)
  53. {
  54.         while(1)
  55.         {
  56.                 Display();
  57.         }
  58. }
复制代码

出0入0汤圆

发表于 2012-8-26 22:46:54 | 显示全部楼层
经过测试没问题

出0入0汤圆

 楼主| 发表于 2012-8-26 22:51:11 | 显示全部楼层
Tliang 发表于 2012-8-26 22:46
经过测试没问题

谢啦
~~~~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 00:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表