Fireduino入门篇1.7《控制PWM输出:让LED呼吸呼吸》-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5055|回复: 0

Fireduino入门篇1.7《控制PWM输出:让LED呼吸呼吸》

[复制链接]
发表于 2017-3-24 14:20 | 显示全部楼层 |阅读模式

之前的课程我们学习到Arduino的GPIO可以输入与输出电平来控制LED,我们有没有办法控制LED的亮度呢?今天我们来让引脚产生PWM输出来达到此目的。



器件数量
Fireduino开发平台1块         
万用板1块
LED(发光二极管)1个
220欧姆电阻1个
杜邦线2条

PWM(脉冲宽度调制)主要是处理器发送模拟信号电平进行数字编码的方法,通常发送方波,然后通过调节占空比使其达到电压可以模拟输出。

Fireduino的低电平为0V,高电平为3V。使用PWM调节范围则是0~3V



连线图如下:


Arduino代码如下:
  • /*
  • 作者:暴走的阿Sai
  • 时间:2016年9月6日
  • 发表地址:www.t-firefly.com
  • 程序说明:
  • PWM控制LED作呼吸灯
  • */
  • void setup() {
  •   // 初始化引脚8为输出
  •   pinMode(8, OUTPUT);
  • }
  • // the loop function runs over and over again forever
  • void loop() {
  •   int i,j;
  •   for(i=0;i<=255;i++)
  •   {
  •     analogWrite(8, i);   // 设置引脚8输出0到3V
  •     delay(10);              // 延迟10毫秒
  •   }
  •   for(j=255;j>=0;j--)
  •   {
  •     analogWrite(8, j);   // 设置引脚8输出3到0V
  •     delay(10);              // 延迟10毫秒
  •   }
  •   delay(500);
  • }

[color=rgb(247, 87, 51) !important]复制代码


运行效果如下:


主要用到的函数:
  • analogWrite()

[color=rgb(247, 87, 51) !important]复制代码




———————————————————————————
【教程传送】Arduino单片机创客进化之路教程汇总贴
【Fireduino QQ交流群】:450340779

———————————————————————————
  Firefly微信公众号       阿Sai微博
———————————————————————————
Firefly官网:http://www.t-firefly.com
Firefly开源社区:http://developer.t-firefly.com



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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 01:30 , Processed in 0.147281 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表