焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

arduino点亮led灯实验原理(arduino点亮led灯实验原理报告)

工品易达2022-10-31led灯37

arduino一般使用哪种方式搭建电路

GPIO ( General Purpose Input Output ) 全名为通用输入输出,是单片机的一种管脚,即可以做输入、也可以做输出, 常用于将开关、按键、LED、传感器等接到单片机。

       数字IO脚有两个状态: HIGH 或 LOW,  HIGH就是高电压(5V,  表示1), LOW是低电压(0 V, 表示0).   可以通过软件控制管脚的电平状态, 从而实现对外围设备的控制.

2, Arduino 模块

Arduino 模块就是把电子元件做在一个电路板上,  引出几个管脚.  使用者只需把管脚连接到Arduino板, 即可组成电路.  这样做很方便,  初学者甚至不需要懂得元件或 电路, 就能开展电子制作.

Arduino 模块种类非常多,包括:LED, 开关, 各类传感器等. 

俺在淘宝上购买一个Arduino 37件模块套装(约70元).

以下进入本次实验学习

二、点亮LED灯(使用LED模块)

1, LED模块

如下图:

这种LED模块上面有一个发光二极管(即LED),  有两个状态:亮或灭

模块有三个引出管脚,  GND接地, VCC接5V, IN 接IO脚.   

不同厂家的模块对管脚标注方法可能不同,    有的厂家把GND标为 "-"号,  把 IN 标为 S (即 Signal 信号的意思)

2, 接线

用杜邦线把LED模块的三个脚接到Arduino板上,    GND接地, VCC接5V, IN 接 D5脚 (IO脚可以随便选)

3, 在Arduino IDE中写个Arduino程序控制D5脚上的LED灯

int pin = 5; //LED的管脚

void setup() {

pinMode(pin, OUTPUT); //设置管脚为输出模式

}

void loop() {

digitalWrite(pin, 1); //向管脚写入1, 设置为高电平, 则LED灯亮

}

运行效果:   LED灯亮起

4, 再写个程序,让LED灯闪烁

int pin = 5; //连接LED的IO脚

void setup() {

pinMode(pin, OUTPUT); //设置管脚为输出模式

}

void loop() {

digitalWrite(pin, HIGH); //将管脚设置为高电平, 则LED灯亮

delay(1000); //等待1000毫秒

digitalWrite(pin, LOW); //将管脚设置为低电平, 则LED灯灭

delay(1000); //等待1000毫秒

}

运行效果:   LED灯闪烁 (亮1秒, 灭1秒)

三、点亮LED灯  (使用LED元器件自已搭电路)

1, 准备元器件和器材

     发光二极管(LED) 一个

     面包板一块

     1K 电阻一个

      杜邦线若干

 

2, 了解LED

     发光二极管(LED) 是一种单向导电的二极管.  有两个脚. 两个脚有一长一短,短的是连接GND,长的是连接正极. (注意: 接反了不会亮的)

     当适当的电流通过时,  LED将发光.

    一般的LED发光时电流值为 3- 10 mA,  电流太小不发光,  电流过大则会烧坏LED.  电流小则亮度低, 电流大一些则更亮.  

    LED两端电压不能太大, 一般在1 -  2 V.  连接在电路中时, LED会产生压降,约为1.7V.

    LED接线的 电路原理图如下:

    

      上图中:   LED压降约为1.7V,   当GPO脚输出为5V时,  电阻R两端电压为3.3V, 根据欧姆定律计算电流  =   3.3V / 1000 = 3.3mA.  由于3.3mA电流通过 LED, 则LED将发光.

       当GPIO脚输出0V时, 两端无电压, 无电流,则LED灭

       上图中,如果把电阻换为 330欧姆, 当GPO脚输出为5V时,   则电流 = 3.3V / 330 = 10 mA.  电流更大一些,则LED会更亮一些.

    

3, 用面包板接线

把LED和电阻插入面包板, 用杜邦线接线,  示意图如下:  

4, 在Arduino IDE中写个Arduino程序控制D5脚上的LED灯

如何用arduino点亮led

基本思路应该是:1 用模拟端口,这样会有亮度区别。做一个计数器作为亮度的输出数值。2 Sample的时候只要按下开关计数器开始递增,到最大值就不再加了,如果开关断开,计数器清零。

arduino为什么高电平是点亮LED

因为LED的负极接的是电源地,那当arduino输出高电平时,使得LED的两端有压降使LED点亮!

WS2812B LED灯工作原理

在本篇文章中,我们将学习如何使用Arduino开发板控制可独立寻址的RGB LED灯或基于WS2812B的LED灯条。首先,我们通过一些基本示例阐释其工作原理,然后看一个非常酷的使用这些LED灯的Arduino项目 - DIY交互式LED咖啡桌。咖啡桌带有一颗WS2812B LED灯、用于检测物体的红外接近传感器和用于通过定制的Android应用程序控制颜色的HC-05蓝牙模块。

让我们首先仔细看看LED灯条。它由5050型RGB LED灯组成,其中集成了非常紧凑的WS2812B LED驱动器IC。

根据三个红色、绿色和蓝色LED的强度,我们可以模拟出我们想要的任何颜色。

使用这些LED灯的优点在于我们只需使用Arduino开发板上的一个引脚即可控制整个LED灯条。每个LED在每端有三个连接器接口,两个用于供电,一个用于数据。箭头表示数据流方向。前一个LED的数据输出焊盘连接到下一个LED的数据输入焊盘。我们可以将灯带切割成我们想要的任何尺寸,也可以使用电线增加LED灯距离。

至于供电,它们工作在5V,每个红色、绿色和蓝色LED需要大约20mA,或者在全亮度下每个LED总共60mA。请注意,当Arduino通过USB供电时,5V引脚只能处理大约400 mA的电流,当使用桶式电源连接器供电时,5V引脚可以处理大约900 mA的电流。因此,如果您使用更多LED并且它们将绘制的电流量超过上述限制,则必须使用单独的5V电源。在这种情况下,您还需要将两条地线彼此连接起来。此外,建议在Arduino和LED灯条数据引脚之间使用大约330欧姆的电阻,以降低该线路上的噪声,以及5V和地线上大约100uF的电容,以平滑电源。

参考链接:

求教arduino中,如何实现依次按下三个按键后,LED灯才亮

使用按键(pushbutton)控制led灯号的开关,当按键被按下时打开led灯号,按键放开时关闭led灯号。

材料

arduino的主板×1

led×1

按钮或开关开关×1

10k电阻×1

面包板×1

单心线x

n

接线

把led接到pin13,长脚(阳极)接到pin13,短脚(阴极)接到gnd;

按钮一支脚接到+5

v;

pin2接到按钮的另一支脚,同一支脚位接一个10k的电阻连到gnd;

arduino点亮led灯程序

点亮LED灯的程序,我们可以有一个控制旋钮,打开旋钮就可以点亮,但是灯的程序在打开的过程当中,需要进行相应的检测程序安装正确就可以进行点亮。

arduino点亮led灯实验原理的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于arduino点亮led灯实验原理报告、arduino点亮led灯实验原理的信息别忘了在本站进行查找喔。微信号:ymsc_2016

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~