Arduino PWM控制LED灯亮度在TinkerCAD上的仿真
来源:网络收集 点击: 时间:2024-06-27将Arduino,面包板,LED灯和电阻拖入工作区,将电阻阻值修改为360欧,将LED灯改为绿色,连接好线。选择6引脚来控制LED灯。具体过程可以参考

这个电路和Arduino控制LED灯闪烁的电路一样啊!是的,硬件电路完全一样,但是软件不一样就会得到一样的效果,这就是软件的神奇之处。0和1输出是采用digitalWrite()函数,PWM输出采用analogWrite()函数,该函数有两个参数,第一个参数为输出的引脚,第二个参数设置PWM的占空比,这里是LED的灯的亮度,从0到255,0是熄灭,255是最亮。
具体程序如下

点击开始模拟,就会看到LED每个三秒亮度就改变一次。第一个三秒亮度为10,如下图

第二个三秒亮度为200,第三个三秒有亮度又变成10,如果往返循环。

TinkerCAD组件有示波器,可以用这个东东来看一下PWM长得什么样,从组件里找到示波器拖到工作区域,示波器的正极连接arduino引脚6的输出,示波器的负极连接arduino的GND,为了便于观察PWM的样子,将每次分割时间设为300us。

点击开始模拟,就会发现前三秒示波器显示的波形和后三秒示波器显示的波形不一样,示波器的波形也随着LED灯的亮度变化,每隔三秒变化一次。因为波形的占空比不同,所以LED的灯的亮度也就不同。


LED灯亮度值只能从0到255
示波器的分割时间设为300us最方便观察PWM波形
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_917974.html