0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino篇—呼吸灯

冬至子 来源:X的创客课堂 作者:MRXY 2023-11-01 09:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

课程目标

相关知识

一、输入和输出

图片

  • 输入:把数据读到内存中,称为输入,即input,进行数据的read操作。
  • 输出:从内存往外部设备写数据,称为输出,即output,进行数据的write操作。
  • 按数据流的传输方向分为:
    输入流:往内存中读叫输入流。
    输出流:从内存中往外写叫输出流。

图片

二、模拟信号和数字信号

  • 模拟信号:是指用连续变化的物理量所表达的信息,如温度、湿度、压力、长度、电流、电压等等,我们通常又把模拟信号称为连续信号,它在一定的时间范围内可以有无限多个不同的取值。(取值范围0~255)
  • 数字信号:是在模拟信号的基础上人为经过采样、量化和编码而形成的,取值只有两种状态。(取值只有0和1)

图片

三、ArduinoUNO端口说明

图片

电路搭建

所需材料

ArduinoUNO * 1
任意颜色LED * 1
220Ω电阻 * 1
杜邦线若干

接线方式

根据本节课的课程目标,我们只需要使用UNO控制一个LED就可以。所以电路接线相对很简单。

图片

程序编写

练习:制作一个呼吸灯,能够让灯从亮到灭,然后从灭到亮进行变化。

控制灯的亮灭,那么我们就需要用到ArduinoUNO的模拟信号输出引脚,根据上图可知,我们使用了3号引脚。

图形化方式:

图片

上面我们学习了模拟输出取值范围为0~255,当值为0的时候,LED最暗,当值为255的时候,LED最亮。这里使用for循环,让变量i从0开始每隔10ms自增1,一直到255后,开始每隔10ms自减1,一直到0。以此循环执行。

代码方式:

/* 项目名称:呼吸灯
 * 项目时间:2022.02.15
 * 项目作者:MRX
 */
int ledpin = 3;
void setup() {
  pinMode(ledpin,OUTPUT);
}
void loop() {
  for(int i = 0;i <= 255;i++)
  {
    analogWrite(ledpin,i);
    delay(10);
  }
  for(int i = 255;i >= 0; i--)
  {
    analogWrite(ledpin,i);
    delay(10);
  }
}

课后练习:

在串口监视器中发送信号a时,LED灯一点点亮,发送信号b时,LED灯更亮一点,发送c时,LED灯达到最亮,发送信号d时,LED灯熄灭。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24434

    浏览量

    687437
  • 模拟信号
    +关注

    关注

    8

    文章

    1218

    浏览量

    54401
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195968
  • 呼吸灯
    +关注

    关注

    10

    文章

    116

    浏览量

    43831
  • for循环
    +关注

    关注

    0

    文章

    61

    浏览量

    2853
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PWM实现呼吸效果

    本文转载自 亚博智能论坛现在我们玩个有趣且简单的,纯粹用编程的手法来让LED渐明渐暗,如同呼吸一般,所以我们给它起了一个神奇的名字,呼吸。试验用元器件:Arduino一块、面包板一块
    发表于 07-20 15:03

    【DFR0100 Arduino入门套件】 Lesson 5 -- 呼吸

    该教程实验平台:Arduino入门套件上一教程:Arduino教程 Lesson 4 -- 互动交通信号灯简单回顾下Lesson 4的内容:什么是变量?INPUT
    发表于 09-14 17:44

    STM32开发入门——呼吸

    stm32性能强大,但其开发难度又显著高于Arduino等单片机。本文将通过“呼吸”程序,介绍stm32中PWM方波的产生及中断函数的应用。往期回顾STM32开发入门(一)——流水灯https
    发表于 07-01 09:54

    Mixly-呼吸及可调 精选资料分享

    使用图形化编程实现呼吸以及可调节实验所需硬件:Arduino、LED、按钮软件:Mixly IDE1.
    发表于 07-21 08:08

    NodeMCU实现PWM控制呼吸

    Arduino 编程 ESP8266 12F NodeMCU 实现 PWM 控制呼吸
    发表于 11-26 07:51

    如何制作呼吸

    Stduino小白练习第三弹--制作呼吸2019/11/29 星期五作者:Astilbe问题:如何利用Stduino制作一个呼吸。我们之前已经学习过如何制作闪烁
    发表于 01-05 06:51

    怎样去设计一种基于LY-F2开发板和Arduino呼吸

    怎样去设计一种基于LY-F2开发板和Arduino呼吸呢?
    发表于 01-21 07:05

    如何制作键盘呼吸

    说到呼吸的设计,也许大家最先想到的就是苹果。很多人也都想自己做一个呼吸,起到装饰和工作状态指示效果。下面,我们就介绍几种呼吸
    发表于 06-11 10:04 1w次阅读
    如何制作键盘<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    Arduino光敏电阻调节呼吸

    呼吸是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸。其广泛应用于手机之上,并成为各大品牌新款手机的卖点之一,起到一个通知提醒的作用。广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。
    发表于 01-24 16:59 1.2w次阅读
    <b class='flag-5'>Arduino</b>光敏电阻调节<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    呼吸有什么用_华为呼吸在哪设置

    本文开始介绍了呼吸的概念和呼吸的作用,其次介绍了呼吸电路以及修改手机
    发表于 03-29 08:29 7.6w次阅读
    <b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>有什么用_华为<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>在哪设置

    51单片机 呼吸 七彩呼吸

    课程设计题十八:七彩呼吸要求:(1) 起始状态时,七个处于同频率“呼吸”状态。 修改:8个(2) 按键1按下时,1号到8号依次由亮到暗
    发表于 11-12 11:51 59次下载
    51单片机 <b class='flag-5'>呼吸</b><b class='flag-5'>灯</b> 七彩<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    Arduino 编程 ESP8266 12F NodeMCU 实现 PWM 控制呼吸

    Arduino 编程 ESP8266 12F NodeMCU 实现 PWM 控制呼吸
    发表于 11-18 19:21 47次下载
    <b class='flag-5'>Arduino</b> 编程 ESP8266 12F NodeMCU 实现 PWM 控制<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    基于arduino的自制呼吸

    电子发烧友网站提供《基于arduino的自制呼吸机.zip》资料免费下载
    发表于 11-16 09:28 10次下载
    基于<b class='flag-5'>arduino</b>的自制<b class='flag-5'>呼吸</b>机

    呼吸电路设计

    呼吸电路设计
    的头像 发表于 01-29 11:01 2706次阅读

    呼吸的概念和实现原理

    呼吸在日常生活中经常见到,如电子时钟,小夜灯等等,本文我们介绍下通过PWM波来控制LED,实现呼吸功能。
    的头像 发表于 10-24 14:50 9473次阅读
    <b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>的概念和实现原理