怎么用单片机做出8个LED同时亮,但亮度不同的流水灯?

单片机控制流水灯,8个LED同时亮,但亮度不一样。... 单片机控制流水灯,8个LED同时亮,但亮度不一样。 展开
 我来答
micropower
推荐于2017-10-02 · TA获得超过1万个赞
知道大有可为答主
回答量:2619
采纳率:50%
帮助的人:1557万
展开全部
假如说,第一个灯肯定比第二个灯亮的话,可以直接把8个LED灯的限流电阻弄成不同阻值的。就像楼上说的那样。
但如果想随便变换不同的灯都能有不同的亮度话,硬件电路可以不变,限流电阻都一样。可以在程序里这样写:
首先,例如你要最亮的灯先点亮,隔几十微秒后点亮第二个灯,再相隔同样时间点亮第三个灯……依次类推间隔一定时间点亮八个灯。但间隔时间不要太大,超过十几毫秒就不行了。
然后再间隔相同的时间一次性把灯全关了,再间隔几十微秒回到上面的状态依次点亮灯。……一直这样循环。
这样的话因为人的视力有一定的滞回效果,只要间隔时间不大,你就能看到八个灯不是闪的,而是同时亮,但亮度又不一样。 这是单片机设计中,PWM控制的思路。
台文少
2010-01-02 · TA获得超过755个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:218万
展开全部
c_char的方法不容易实现流水灯

micropower的pwm方法可取,pwm频率大于三十,估计就看不到闪了,再调节脉宽,可以实现不同亮度吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
种宏逸6T
2010-01-02 · 超过26用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:71.8万
展开全部
先选8个端口与8个LED相连(LED的负极与端口相连),再选8个不同大小的电阻,分别接在8个LED的正极,并接上适当的电压源(若分接的话,8个电压源大小要相等)。当8个端口同时置0时,8个LED同时亮,且亮度不同。在此设计过程中,要注意电阻和电压源的选用,否者电阻太大,电压源太小,LED有可能不亮。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2013-01-04 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式