Arduino基础入门篇09—会呼吸的灯

64 篇文章 792 订阅
订阅专栏

本篇使用Arduino模拟输出功能,通过PWM脉宽调制来控制LED灯亮度,使其呈现呼吸灯效果。

1. 模拟信号

数字信号是以0、1表示的电平不连续变化的信号,而模拟信号则是用连续变化的物理量来表示信息的,信号随着时间连续变化。在我们生活中接触到的大多数都是模拟信号,例如声音、光照、温度的变化等。

在我们的Uno R3开发板上,第3、5、6、9、10、11引脚具有PWM(Pulse Width Modulation脉冲宽度调制)功能。

通过使用analogWrtie()函数,在指定的引脚上通过高低电平的不断转换输出一个周期固定的方波,通过改变高低电平在每个周期中所占的比例(占空比),进而得到不同的电压输出。

当一个周期内高电平出现时间长一些时,输出电压就会高一些,LED灯更亮一些。当高电平出现的时间短一些时,输出电压就会低一些,LED灯亮度则会暗一些。

2. 实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • 1个LED灯
  • 1个220Ω限流电阻

3. 实验步骤

  1. 根据原理图搭建电路。

    直插LED灯正极连接限流电阻,电阻另一端连接开发板第3引脚,LED灯负极接开发板GND。

    实验原理图如下图所示:

    实验原理图

    实物连接图如下图所示:

    实物连接图

  2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*
 * Breath
 * 通过模拟输出PWM控制LED灯,改变其亮度,达到呼吸效果
 */
 
int ledPin = 3;

void setup ()
{
  pinMode(ledPin,OUTPUT);
}

void loop()
{
  for (int a=0; a<=255;a++)                //循环语句,控制PWM亮度的增加
  {
    analogWrite(ledPin,a);
    delay(8);                             //当前亮度级别维持的时间,单位毫秒            
  }
  for (int a=255; a>=0;a--)             //循环语句,控制PWM亮度减小
  {
    analogWrite(ledPin,a);
    delay(8);                             //当前亮度的维持的时间,单位毫秒  
  }

}
  1. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

    程序下载

4. 实验现象

LED灯由亮变暗,又由暗变量。

实验现象

5. 函数介绍

analogWrite()

  • 描述:在指定引脚输出指定占空比的PWM方波。
  • 函数原型:analogWrite(pin, value)
  • 参数:
    • pin:输出引脚。
    • value:占空比。介于0和255之间。
  • 返回值:没有。

6. 实验分析

程序中使用analogWrite()函数,通过两个for循环,逐渐改变输出PWM占空比,进而改变LED灯的亮度。两个for循环中都有延时语句,是为了让我们肉眼能观察到亮度调节的效果。

更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注:
扫码加入微信公众号:TonyCode

Arduino基础入门二之呼吸灯
u013978070的专栏
07-29 9624
之前用UNO R3的数字引脚输出高/低电平实现了LED的亮/灭,而呼吸灯则是让LED明亮度有一个缓慢变化过程,不是直接的亮灭。如何实现?关键就是数字引脚输出的不再是单纯的高低电平,而是PWM信号。 硬件连接和之前一样,只不过要注意接的数字引脚需要有“~”标记,表示可以输出PWM信号。 代码如下: /*LED呼吸效果*/ int ledpin = 10;//定义led连接引脚,需要有~标记 void setup() { // put your setup code here, to r...
arduino基础入门教程.pdf
07-17
学生党自取 不过是了解向的教程
arduino简易呼吸灯实验
weixin_59552290的博客
10-22 4163
arduino简易呼吸灯实验
Arduino的基于WS2812的呼吸灯
最新发布
mglgg的博客
04-23 227
根据项目要求需要做出呼吸效果,初步建立了一个代码,可以更改几个变量来设置呼吸灯带的颜色,呼吸时长和呼吸深度。为了方便可读,只保留了呼吸灯部分。带分别有3个引脚,分别是。附上图片和代码,(注意,这带是我用一个个珠单独连接的,真正需要看的先只有单片机上的三条线)只要把正负极接好,把DIN口接到Arduino的D2口就可以运行。VCC正极,GND负极和DIN信号。
Arduino项目式编程教学第二章——呼吸灯
洪博hopes的博客
11-28 2954
章节内容: 1.Arduino UNO拓展板简介; 2.电位器及串口监视器的使用; 3.LED模块的使用; 4.电位器控制亮度; 5.呼吸灯效果的实现。
Arduino基础项目(六):制作呼吸灯
2301_81461100的博客
12-27 1384
所谓呼吸灯,就是让有一个由亮到暗,再到亮的逐渐变化的过程,感觉像是在均匀的呼吸。实则是通过通过PWM脉宽调制来控制LED亮度,使其呈现呼吸灯效果。
arduino入门-呼吸灯
李明的博客
04-19 451
【代码】arduino入门-呼吸灯
Arduino(五)——呼吸灯
ArtoriaLili的博客
11-22 6267
这节的主要内容为AO模拟输出,内容是比较简单的,我们只要注意一个函数 也就是 analogWrite(pin,value) - PWM ,数字IO口PWM输出函数,Arduino 数字IO口标注了PWM的IO口可使用该函数,pin 表示 3,5,6,9,10,11, value表示为 0~255。 这么我们有什么用呢? 我们可以把他用于电机PWM调速或者音乐播放。 我们来看一下这个代码 void setup() { pinMode(3,OUTPUT); digitalWrite(3,0); }
LabVIEW控制Arduino实现PWM呼吸灯
05-23
利用LIAT中的模拟I/O函数库,通过LabVIEW和Arduino Uno控制板实现LED亮度的调节,产生呼吸的效果。 LabVIEW程序首先通过设置的串口号与Arduino Uno控制板建立连接,接着将带有PWM功能的数字管脚设置为输出...
arduino控制呼吸灯代码
07-12
简单易学,用arduino打造属于自己的呼吸灯 呼吸灯、 //以下是arduino UNO通用代码 int red = 1; //蜂鸣器信号脚接D1 int PIR = 2; //人体感应传感器信号线接D2 int green=3;// int grue=4; // int val = 0; int i...
Arduino 通过电位器控制呼吸灯的频率 含完整注释
06-09
Arduino 通过电位器控制呼吸灯的频率 通过模拟量读取电位器电压,根据电位器电压的不同调整呼吸灯的速度。
Arduino基础入门套件教程
04-29
Arduino是一个开源的开发平台,在全世界范围内成千上万的人正在用它开发制作一个又一个电子产品,这些电子产品包括从平时生活的小物件到时下流行的3D打印机,它降低了电子开发的门槛,即使是从零开始的入门者也能...
2023.11.8----Arduino流水呼吸灯
Sleepycat2002的博客
11-08 499
Arduino流水呼吸灯学习笔记
Arduino小白教学——1.2 呼吸灯
pjydpj的博客
11-01 864
适用于小白的Arduino教学 1.2呼吸灯
呼吸灯
G1342522389的博客
05-30 1106
//项目四 – 呼吸灯 int ledPin = 10; void setup() { pinMode(ledPin,OUTPUT); Serial.begin(9600); } void loop(){ fadeOn(1000,5); fadeOff(1000,5); } void fadeOn(unsigned int time,int i
Arduino入门篇——呼吸灯
热门推荐
漠宸离若的博客
03-31 1万+
呼吸灯 一、实验目的 二、实验材料 三、电路图 四、实验步骤 五、代码块 六、实验结果 一、实验目的 今天要做的是个呼吸灯,在前面我们知道了如何通过程序来控制LED亮灭。但Arduino还有个很强大的功能通过程序来控制LED的明亮度。ArduinoUNO数字引脚中有六个引脚标有“~”,这个符号就说明该口具有PWM功能。我们动手做一下,在做的过程中体PWM的神奇力量!下面就...
LabVIEW控制Arduino实现PWM呼吸灯基础篇—5)
不脱发的程序猿
05-23 4961
利用LIAT中的模拟I/O函数库,通过LabVIEW和Arduino Uno控制板实现LED亮度的调节,产生呼吸的效果。
六、Arduino呼吸灯的实现
ge旨七的博客
10-06 6130
实验所需材料 Arduino UNO 面包板 LED一个 330Ω电阻一个 连接示意图 如图所示,实验中我们将LED连接到了带PWM功能的D9引脚。 可以在 Arduino IDE菜单>文件>示例>03.Analog>Fading 打开呼吸灯示例程序,程序如下: int ledPin = 9; // LED connected to digital pin 9 void setup() { // nothing happens in setup } void
Arduino程序设计(一) 流水+呼吸灯
Alice的博客
11-12 7393
LED程序设计 前言 一、LED的程序设计1 —— 频闪 二、LED的程序设计2 —— 流水 三、LED的程序设计3 —— 呼吸灯 总结 参考文献
arduino基础入门
07-09
Arduino是一种开源的电子原型平台,用于制作各种交互式项目。它包括一个简单易用的硬件和软件开发环境,适合初学者入门。 要开始学习Arduino,你需要以下基础知识: 1. 了解基本的电子元件:例如电阻、电容、LED等。这些元件是构建电路的基本组成部分。 2. 学习基本的电路连接方式:例如使用面包板将电子元件连接起来,使用导线进行连接。 3. 下载并安装Arduino开发环境(IDE):你可以从Arduino官方网站上免费下载和安装Arduino IDE。 4. 学习Arduino编程语言:Arduino使用一种基于C/C++的简化编程语言。你可以学习基本的语法、变量、函数等。 5. 连接和编程Arduino板:将Arduino板通过USB线连接到计算机上,并编写代码来控制板上的各种传感器和执行器。 6. 学习使用传感器和执行器:Arduino支持各种传感器和执行器,例如温度传感器、光线传感器、舵机等。了解它们的使用方法和原理。 7. 实践项目:通过完成一些简单的项目来巩固你的学习成果。例如点亮LED、控制舵机运动、读取温度传感器数据等。 以上是Arduino基础入门知识,希望对你有所帮助。如果你有具体的问题或需要更深入的学习资料,可以告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Arduino 基础入门篇 03—UNO R3开发板介绍 60302
  • Arduino基础入门篇01—进入Arduino的世界 49886
  • Arduino基础入门篇26—步进电机 48600
  • Arduino基础入门篇07—按键控制LED灯 48304
  • Arduino基础入门篇28—舵机控制 47135

分类专栏

  • ESP8266 8篇
  • 物联网 3篇
  • Processing 6篇
  • Arduino 64篇
  • Python
  • STM32 3篇
  • 树莓派 8篇
  • ARM 2篇

最新评论

  • Arduino基础入门篇30—数字温度传感器DS18B20

    LMY@0312: 这回答有点误导了,正负极弄反了直接烧产品 电阻弄反了照样还是-125°C

  • Arduino基础入门篇30—数字温度传感器DS18B20

    LMY@0312: 换产品,估计产品坏了(我又换了个新的就好了)

  • Arduino提高篇06—温湿度OLED显示

    kaikaixinxin1237: oled的针脚连哪个啊

  • Arduino提高篇19—RFID模块的使用

    DaYangl: 怎么串口监视器只显示初始化,然后读卡读不出来是什么原因,有没有大佬知道

  • Arduino基础入门篇30—数字温度传感器DS18B20

    看落日的YT: 请问您实验原理图是用什么软件做的呀

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 08.ESP8266驱动WS2812彩灯
  • 07.ESP8266的IO口功能
  • 06.ESP8266驱动OLED屏
2022年3篇
2021年5篇
2020年24篇
2019年31篇
2018年31篇

目录

目录

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源小厂家起名大全参照兰因璧月船票网安乐死过山车八一中文网档案整理公司起名鼠女宝宝起名称大全起名笔画数吉凶怎么看农场起名大全免费公司起名软件观看diyihuisuo工作表现证明四柱起名大全潘氏起名字大全女童2020年姓石起名字女孩辰东小说人大专门委员会氵的部首有哪些字起名字好飞虎电影八图画的字起名怎样给小孩子起名子选起名女孩三个字姓把乐尚店铺名怎么起惊变28周电影宋昌义汤锅出口贸易网51job.com绿色农业取名起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化