【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
转载请注明出处,一切只因为热爱。
希望您能指出宝贵意见,谢谢。
相关文章推荐
- Concurrent包中Queue(2)----ArrayBlockingQueue
- Concurrent包中Queue(1)----LinkedBlockingQueue
- druid 应用到项目中
- StringBuffer、StringBuilder源码分析
- 最长递增子序列详解(longest increasing subsequence)(by joylnwang)
- Arduino携手LCD1602 向世界问好“hello World!”
- java生成随机字符串uuid
- reequests快速入门
- Chapter 5. 集合---(ArrayList、Stack、queue、哈希表)
- 关于在easyui中添加tab的时候不能执行href页面中的js的说明
- requestAnimationFrame,Web中写动画的另一种选择
- When to use dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
- 从自建页面跳转到标准订单或者BP页面的例子
- 建造者模式(Builder Pattern)
- Windows窗体与控件
- report builder 报表表头固定
- Java按Value排序Map
- UITableViewCell的简单使用
- UITableViewcell实现微博界面
- java中String、StringBuffer、StringBuilder的区别