Arduino呼吸灯实验

栏目: 软件资讯 · 发布时间: 8年前

内容简介:Arduino呼吸灯实验

在Ardiuno第一个程序:点亮LED灯 中,我们通过Arduino控制LED灯的亮灭,现在,我们制作一个Arduino呼吸灯,使得LED灯的亮度逐渐变化。本文使用analogWrite()函数输出PWM波来制作一个带呼吸效果的LED灯。

一、需要的材料

Arduino UNO 一个;

LED灯一个;

220欧姆电阻一个;

面包板一块;

公对公杜邦线2条。

二、电路原理图

Arduino呼吸灯实验的电路原理图如下:

Arduino呼吸灯实验

LED灯的一个引脚连接到了带PWM功能的D9引脚上,同时将LED灯与一个220欧姆的电阻串起来的原因是为了保护Arduino,如果没有这个电阻,由于LED灯的电阻过小,导致流过Arduino的电流很大,可能会烧坏Arduino。

三、连接示意图

Arduino呼吸灯实验的电路连接图如下:

Arduino呼吸灯实验

四、Arduino呼吸灯程序

Arduino呼吸灯实验的程序如下:

int ledPin=9;

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:
  
for(int fadevalue=0;fadevalue<=255;fadevalue+=3)
{ 
  analogWrite(ledPin,fadevalue); 
  delay(30); 
} 

for(int fadevalue=255;fadevalue>=0;fadevalue-=3){
  analogWrite(ledPin,fadevalue);
  delay(30);
  }  

}

下载程序到Arduino上,可以观察到Arduino上的板载LED灯由灭逐渐变亮,接着又逐渐熄灭,这样一直循环。通过改变delay()的值,可以改变呼吸灯的频率。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java Servlet & JSP Cookbook

Java Servlet & JSP Cookbook

Bruce W. Perry / O'Reilly Media / 2003-12-1 / USD 49.99

With literally hundreds of examples and thousands of lines of code, the Java Servlet and JSP Cookbook yields tips and techniques that any Java web developer who uses JavaServer Pages or servlets will ......一起来看看 《Java Servlet & JSP Cookbook》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具