YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14548|回复: 7
打印 上一主题 下一主题

Arduino入门教程—基础实验篇四 PWM方式控制LED亮度

[复制链接]

签到天数: 868 天

[LV.10]以坛为家III

跳转到指定楼层
楼主
发表于 2013-5-15 17:57:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 AllBlue 于 2013-8-15 19:35 编辑

PWM方式控制LED亮度

上面点亮LED灯实验中我们提到,当我们的delay()函数中的数字很小达到一定值时,LED就不再闪烁了吗,这是为什么呢?下面我们就要介绍这一技术--PWM。

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

简单说来就是我们上面发现的实验现象:当我们将LED闪烁的时间变小,例如delay(10ms),这是你看不到LED闪烁了,它常亮,但是亮度降低了,如果继续改变时间间隔,它的亮度会更低;这项技术别称为PWM。

下面我们看下它的工作原理,如下图:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持1 反对反对

该用户从未签到

沙发
发表于 2013-11-2 14:32:37 | 只看该作者
学习了,哇哈哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

板凳
发表于 2013-11-19 14:25:12 | 只看该作者
还是用51之类的单片机更能了解PWM的工作情况,这里封装到函数后就看不清楚了。
回复 支持 反对

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

地板
发表于 2013-11-20 10:35:56 | 只看该作者

恩,可以在官方开源的代码里查找相关语句!
回复 支持 反对

使用道具 举报

签到天数: 22 天

[LV.4]偶尔看看III

5#
发表于 2019-5-1 19:49:11 | 只看该作者
PWM方式控制LED亮度
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-12-21 23:55 , Processed in 0.053279 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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