我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2082|回复: 8

[技术文章] Arduino 的PWM 调控灯光亮度实验分享

[复制链接]

该用户从未签到

17

主题

25

回帖

0

积分

二级逆天

积分
0

终身成就奖

发表于 2019-5-14 11:41:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
3PWM 调控灯光亮度实验
Pulse Width Modulation 就是通常所说的PWM,译为脉冲宽度调制,简称脉宽调制。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,由于计算机不能输出模拟电压,只能输出0 5V 的的数字电压值,我们就通过使用高分辨率计数器,利用方波的占空比被调制的方法来对一个具体模拟信号的电平进行编码。PWM 信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么是5V(ON),要么是0V(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM 进行编码。输出的电压值是通过通和断的时间进行计算的。输出电压=(接通时间/脉冲时间)*最大电压值。
PWM 被用在许多地方,调光灯具、电机调速、声音的制作等等。
下面介绍一下PWM 的三个基本参数:
1、脉冲宽度变化幅度(最小值/最大值)
2、脉冲周期(1 秒内脉冲频率个数的倒数)
3、电压高度(例如:0V-5V
Arduino 控制器有6 PWM 接口分别是数字接口35691011,前面我们已经做了按键控制小灯的实验,那是数字信号控制数字接口的实验,我们也做过电位计的实验,这次我们就来完成一个用电位计控制小灯的实验。
需要的元器件有:
电位计模块*1
红色M5 直插LED*1
220Ω直插电阻
面包板*1
面包板跳线*1
电位计即为模拟值输入我们接到模拟口,小灯我们接到PWM 接口上,这样通过产生不同的PWM 信号就可以让小灯有亮度不同的变化。
我们先按照下面的原理图连接实物图。
我们也可以把11脚和13脚用跳线连起来,我们就不用接LED的线了更方便。效果一样


在编写程序的过程中,我们会用到模拟写入analogWrite(PWM 接口,模拟值)函数,对于模拟写入analogWrite()函数,此函数用法也很简单,我们在本实验中读取电位计的模拟值信号并将其赋给PWM 接口使小灯产生相应的亮度变化,再在屏幕上显示出读取的模拟值,大家可以理解为此程序是在模拟值读取的实验程序中多加了将模拟值赋给PWM 接口这一部分,下面给大家提供一段参考源程序。
参考源程序:
int potpin=0;//定义模拟接口0
int ledpin=11;//定义数字接口11PWM 输出)
int val=0;// 暂存来自传感器的变量数值
void setup()
{
pinMode(ledpin,OUTPUT);//定义数字接口11 为输出
Serial.begin(9600);//设置波特率为9600
//注意:模拟接口自动设置为输入
}
void loop()
{
val=analogRead(potpin);// 读取传感器的模拟值并赋值给val
Serial.println(val);//显示val 变量
analogWrite(ledpin,val/4);// 打开LED 并设置亮度(PWM __________出最大值255
delay(10);//延时0.01
}
回复

使用道具 举报

该用户从未签到

5

主题

1480

回帖

897

积分

1元学习Allegro(1期)

积分
897

终身成就奖优秀斑竹奖

QQ
发表于 2019-5-14 12:24:49 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

8

主题

470

回帖

0

积分

PADS-190603高级班

积分
0

终身成就奖

发表于 2019-5-14 12:56:36 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

0

主题

5177

回帖

2062

积分

二级逆天

积分
2062

社区居民忠实会员社区劳模特殊贡献奖最爱沙发终身成就奖优秀斑竹奖原创先锋奖

QQ
发表于 2019-5-14 14:28:11 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2025-1-13 19:11
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7620

    积分

    二级逆天

    积分
    7620

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2019-5-15 10:49:14 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    19

    主题

    759

    回帖

    0

    积分

    PADS-180305高级班

    积分
    0

    终身成就奖

    发表于 2019-5-15 23:43:35 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 21:30
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    458

    回帖

    399

    积分

    二级逆天

    积分
    399

    终身成就奖

    发表于 2020-4-20 19:51:40 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    171

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    发表于 2021-8-12 15:40:13 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    半小时前
  • 签到天数: 205 天

    [LV.7]常住居民III

    11

    主题

    8115

    回帖

    5845

    积分

    二级逆天

    积分
    5845

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2024-5-7 08:01:39 | 显示全部楼层
    回复

    使用道具 举报

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

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表