【Arduino官方教程第一辑】示例程序 3-6 LED亮度渐隐

LED亮度渐隐

本例向你展示模拟信号的输出,通过脉宽调制技术PWM)让LED亮度渐弱。PWM技术会快速地开关一个数字引脚,通电的时间和断电的时间按照一定的比例分配,通过这来让输出所谓的“模拟信号”,这种方式并非是直接输出模拟信号,而是通过脉宽调制来模拟。

完成本例所需的硬件设备

  • Arduino板Genuino板
  • LED
  • 220Ω电阻
  • 跳线
  • 面包板
  • 杜邦线/面包板线
  • 电路搭建
  • LED连接通过220Ω电阻连接到9号引脚。

电路搭建

【Arduino官方教程第一辑】示例程序 3-6 LED亮度渐隐_第1张图片

原理图

【Arduino官方教程第一辑】示例程序 3-6 LED亮度渐隐_第2张图片

例程代码

在这个例子中,有两个循环,一个逐渐增加施加在9号引脚上的PWM值,一个逐渐减小施加在9号引脚上的PWM值。

/* LED亮度渐隐 本例展示analogWrite()函数的使用。 电路搭建: * LED连接9号引脚和GND 代码是公开的 */


int ledPin = 9;    //LED连接到9号引脚

void setup() {
  // 什么都不做
}

void loop() {
  //步长为5,从小到大:
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
    // 设置数值 (0到255):
    analogWrite(ledPin, fadeValue);
    // 等待30毫秒,来让人看清效果。
    delay(30);
  }

  // 步长为-5,从大到小:
  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
    // 设置数值 (0到255):
    analogWrite(ledPin, fadeValue);
    // 等待30毫秒,来让人看清效果
    delay(30);
  }
}

相关资料

for()
analogWrite()
delay()
模拟信号与串口: 从模拟信号输入引脚读取一个值,然后用这个值控制LED小灯
模拟信号输入: 使用电位器来控制LED的闪烁。
模拟信号输出[Mega]: 使用Arduino Mega板让12个LED一个接一个亮度逐渐减弱。
模拟信号的校准: 设置传感器输出模拟信号的最大、最小值来达到预期效果。
LED亮度渐隐:使用脉宽引脚(PWM pin)来让一个LED的亮度渐弱。
信号平滑:让多个模拟引脚的输入值变得更加均匀平滑。

更新进程

日期 日志 译者
2016年5月11日 创建并翻译文档 唐家勋

译者:唐家勋
邮箱:[email protected]
QQ:649196486
转载请注明出处,一切只因为热爱。
希望您能指出宝贵意见,谢谢。
【Arduino官方教程第一辑】示例程序 3-6 LED亮度渐隐_第3张图片

你可能感兴趣的:(技术,硬件,arduino)