Arduino PWM控制LED亮度
1、Arduino UNO 控制器的数字引脚中,有六个可以输出PWM信号,如图所示,板子上带有“~”符号的既是可以输出PWM信号的引脚。

3、如图所示连接实验使用的硬件

5、使用USB数据线将Arduino UNO控制器连接到电脑,如图所示,UNO控制器的电源指示灯“ON”亮起。

7、代码回顾: 本例程中我们将学到下列新的代码,如图所示位置:analogWrite(LED, i); 从一个引脚输出模拟值(PWM)。可吹涡皋陕用于让LED以不同的亮度点亮或驱动电机以不同的速度旋转。analogWrite()输出结束后,该引脚将产生一个稳定的特殊占空比方波,直到下次调用analogWrite()(或在同一引脚调用digitalRead()或digitalWrite())。PWM信号的频率大约是490赫兹。语法:analogWrite(pin,value)其中含有两个参数:pin:用于输入数值的引脚。value:占空比:0(完全关闭)到255(完全打开)之间。

9、PWM 信号介绍:脉冲宽度调制(PWM),是英文“Pulse Wi蟠校盯昂dth Modulation”的缩写,简白镢梧螂称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。简单说来就是我们前面的实验中,当我们将LED闪烁的时间变小,例如delay(10) 10ms的延时,这时你看不到LED闪烁了,它常亮,但是亮度降低了,如果继续改变时间间隔,它的亮度会更低,这项技术称为PWM。PWM接口输出的电压值是通过输出的高电平和低电平时间来进行计算的。输出电压=(高电平时间/低电平时间) * 最大电压值,其中“高电平/低电平”得到的就是 PWM 信号的占空比PWM信号原理如图所示:
