Fireduino入门篇1.8《控制PWM输入:控制LED的亮度》-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4795|回复: 0

Fireduino入门篇1.8《控制PWM输入:控制LED的亮度》

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

在1.6的教程《互动开始:制作一个按键开关》中,我们介绍了按键的输入方式,这种方式通过高电平或低电平的方式来检测。在实际中我们还会遇到一些模拟电压的输入,例如一些传感器,这个时候则需要用到模拟输入的检测函数analogWrite()

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

这个例程中,我们使用电位器来改变检测电压,让A0这个模拟引脚用于检测这些连续变化的电压,通过这些变化我们可随意控制LED的亮度。


连线图如下:

注意:Fireduino的基准电压为2.56V 不同于Arduino的5V,所以这里取了一个比较接近的3V电压。
具体参考关于“Analog I/O”维基资料



代码如下:
  • /*
  • 作者:暴走的阿Sai
  • 时间:2016年9月9日
  • 发表地址:www.t-firefly.com
  • 程序说明:
  • 用电位器控制LED作呼吸灯
  • */
  • void setup() {
  •   // 初始化引脚8为输出
  •   pinMode(8, OUTPUT);
  • }
  • // the loop function runs over and over again forever
  • void loop() {
  •   int val,bl;
  •   val=analogRead(0); //读取模拟接口0
  •   bl=val/4;//将读取的数值转化为0~255的范围
  •   analogWrite(8, bl);   // 设置引脚8输出0到3V
  •   delay(10);              // 延迟10毫秒
  • }

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


效果如下:





主要用到函数:
  • analogRead()

[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:54 , Processed in 0.095024 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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