用51单片机实现多路LED不同程度的渐亮或渐灭 并形成光影流动效果
红色10个 绿色10个 蓝色10个 共30个LED
如果这样变化 红色LED开始时有8个渐灭 这8个每个LED的渐灭程度都不一样 第1个先开始渐灭 然后第2个,第3个··· 到第8个 这样由1到8渐灭程度越来越亮 当第1个LED全灭时 第9个LED开始渐灭 同时第1个绿色LED亮 第2个红色LED全灭时 第10个红色LED开始渐灭 同时第2个绿色LED亮 这样当所有红色LED依次渐灭完时 绿色LED也跟着亮起来。形成流水效果。
如果接灯带做负载(灯带10条 每条红 绿 蓝3个颜色 需要30路输出) 电源用交流220V 经过桥式整流成直流 用可控硅输出控制灯带。实现上述控制过程。我用SyncMOS8958A PLCC36个I/O封装 用可控硅调压方法 有明显的闪烁 交流220V整流后每半波10ms 时间实在是太短了 普通编程方法控制可控硅调压很难实现多路灯带的LED渐变。我在网上看到可以用PWM方法控制LED渐变,但我没弄明白PWM可以控制可控硅去调LED变化吗? 还有交流220V电压整流后输出给灯带 不一定就用可控硅吧!还可以用其他什么器件吗?请各位大侠有什么好方法指点一下,谢谢。 |