您的位置:首页 > 产品设计 > UI/UE

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

2016-05-11 12:54 681 查看

LED亮度渐隐

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

完成本例所需的硬件设备

Arduino板Genuino板

LED

220Ω电阻

跳线

面包板

杜邦线/面包板线

电路搭建

LED连接通过220Ω电阻连接到9号引脚。

电路搭建



原理图



例程代码

在这个例子中,有两个循环,一个逐渐增加施加在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日创建并翻译文档唐家勋

译者:唐家勋

邮箱:mrsteventang@gmail.com

QQ:649196486

转载请注明出处,一切只因为热爱。

希望您能指出宝贵意见,谢谢。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: