资讯专栏INFORMATION COLUMN

Arduino(五)——呼吸灯

RobinTang / 822人阅读

摘要:这节的主要内容为模拟输出,内容是比较简单的,我们只要注意一个函数也就是数字口输出函数,数字口标注了的口可使用该函数,表示,,,,,,表示为。这么我们有什么用呢我们可以把他用于电机调速或者音乐播放。

这节的主要内容为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);}void loop(){for (int val = 0; val < 255;val+5){analogWrite(3,val);delay(50);}for (int val = 255 ; val > 0; val-5){analogWrite(3,val);delay(50);}

首先,我们把灯接到3号引脚上,首先控制灯熄灭,这一串操作也就是我们 setup 里面做的

接着我们的 loop 就是我们操作的关键,我们定义了 val 让他从0变化到255,而在我们这个操作中,PWM波频率是不可调的,但是占的空比是可以调整的,也就是 我们的 val / 255 就是我们所占的空比,在这个呼吸灯使用中,我们的空比占的越大,我们的灯就越亮,当然,我们亮的速度也是可以从两个地方调整的,也就是 val+5  与 delay(50);当我们 val+ 一次变化的数多,当 delay的时间变短,我们灯的变化就会越快,反之越慢

(封面的图上送上Arduino nano的管脚,只有对应管脚才有 PWM波 哦)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124722.html

相关文章

  • 第一课:超级hello Arduino.使用多种知识串联一个入门小项目,很适合初学第一课哟.

    摘要:开关旋钮电位器的实验视频已经购买开发版的同学开始上课来一场紧张刺激的之旅吧前言开发工具的下载安装使用都很简单我这里就不赘述了附上官方的说明跟着步骤来十分钟搞定相关连接下载官方为什么成为开发函数 ...

    philadelphia 评论0 收藏0
  • 单片机入门指南

    摘要:单片机入门指南本文基于常神文章基础上将单片机入门部分进行细化尽可能细节做到可实施性先引用一下常神的文章首先假设大家已经对高中物理的电路部分有所了解。单片机,如,是一种根据程序控制引脚高低电平的可编程器件,有些场合又将这种行为称作嵌入式。 ...

    nevermind 评论0 收藏0
  • C语言实现呼吸(HAL库)

    摘要:关于的块不打算展开说,这里针对呼吸灯的详细说明。描述定时器底层回调初始化参数无返回无描述定时器中断处理函数参数无返回无呼吸灯注意由于产生中断过快,反转实现不了电平反转上面代码是中断处理函数,对呼吸灯的引脚电平反转。 ...

    104828720 评论0 收藏0
  • Arduino(8)—继电器实验

    摘要:这节我们只进行继电器的初等实验,也就是他的开关,但是我们如何判断出来他的开关呢我们这边可以用灯来表示方法一上图带三极管我们由六可知,我们的三极管的两端,一端接地,一端接,中间一端就可以接我们所用的东西来进行他的开关因此在这种接法中看下面 这节我们只进行继电器的初等实验,也就是他的开关,但是我...

    不知名网友 评论0 收藏0
  • 基于stm32作品设计:懒人蓝牙彩、手机APP无线控制ws2812,MCU无线升级程序

    摘要:文章目录一作品背景二功能要求三实现基础功能一首先是要选材二原理图设计二第一版本设计三焊接板四编写单片机程序五下载程序验证四外壳设计一图纸设计二磨砂亚克力板五重新设计六安卓设计一界面设计二程序设计三功能设计作品哔哩哔哩视 ...

    CarlBenjamin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<