Arduino Uno 实验1——LED(发光二极管)
器件简介
LED是英文light emitting diode(发光二极管)的缩写,属于半导体二极管的一种,可以把电能转化成光能;它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以LED的抗震性能好。
发光二极管的核心部分是由Р型半导体和N型半导体组成的晶片,在Р型半导体和N型半导体之间有一个过渡层,称为PN结。在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管。当它处于正向工作状态时(即两端加上正向电压),电流从LED阻极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。
与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的电子和Р区的空穴复合,产生自发辐射的荧光。不同的半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。
磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。
电路连接
发光二极管的工作电压一般为1.5~ 2.0V,其工作电流一般为10~20mA,反向击穿电压为5V。控制板逻辑电路供电为5V。根据以上参数假设LED工作电压选用1.7,工作电流选用15ma,限流电阻=(总电压-LED电压)/电流,所以限流电阻=(5-1.7)/0.015=220Ω。故为了防止其烧毁,一般要给它串一个220Ω的电阻作为限流电阻。
发光二极管的两根引线中较长的一根为正极,应连接电源的正极。LED灯的阳极通过限流电阻与板子上的数字IO口相连。数字口输出高电平时,led导通,发光二极管发亮光。数字口输出低电平口,发光二极管不发光。
也可以这样接,LED灯的阴极与板子上数字IO口相连,数字口输出高电平,led截止,发光二极管熄灭;数字口输出低电平,led灯导通,发光二极管点亮。
这便是下拉电阻与上拉电阻,根据不同的电路,程序代码略有不同,但原理相似。只需在信号口给一个高电平(digitalWrite(yinjiao,HIGH);
)或低电平(digitalWrite(yinjiao,LOW);
)使得LED两端电流是从正极流向负极即可。
项目1:点亮13号引脚LED灯。
电路搭建:
参考程序:
int redLedPin = 11;
void setup() {pinMode(redLedPin, OUTPUT);
}
void loop() {digitalWrite(redLedPin, HIGH);
}
项目2:流水灯
电路搭建:
参考程序:
int redLedPin = 9;
int yellowLedPin = 10;
int greenLedPin = 11;void setup() {pinMode(redLedPin, OUTPUT);pinMode(yellowLedPin, OUTPUT);pinMode(greenLedPin, OUTPUT);
}
void loop() {digitalWrite(redLedPin, HIGH);delay(1000);digitalWrite(redLedPin, LOW);delay(1000);digitalWrite(yellowLedPin, HIGH);delay(1000);digitalWrite(yellowLedPin, LOW);delay(1000);digitalWrite(greenLedPin, HIGH);delay(1000);digitalWrite(greenLedPin, LOW);delay(1000);
}
项目3:呼吸灯
电路搭建:
参考程序:
const int ledPin=11; //设置LED模块的连接引脚为11
void setup() {pinMode(ledPin, OUTPUT);
}
void loop() {for(int i=0;i<=255;i+=5){ //For循环语句;i+=5的含义为i=i+5,i-=5的含义是i=i-5,控制LED亮度的数值的变化幅度为5analogWrite(ledPin,i); //向引脚6写入0~255之间的模拟信号值,引脚根据模拟信号值,输出0V~5V之间的电压;控制灯的亮度的变化delay(50); }for(int i=255;i>=0;i-=5){ analogWrite(ledPin,i);delay(50); }
}
Arduino Uno 实验1——LED(发光二极管)相关推荐
- Arduino Uno 实验15——MQ-135 气体传感器模块
MQ-135 气体传感器模块简介(空气质量检测 有害气体检测) MQ135气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2).当传感器所处环境中存在污染气体时,传感器的电导率 ...
- Arduino Uno 实验11——MQ-3酒精乙醇传感器模块
MQ-3酒精乙醇传感器模块简介 MQ-3气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sn02).当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大. ...
- Arduino Uno 实验14——声音传感器
声音传感器简介 声音传感器的作用相当于一个话筒(麦克风).它用来接收声波,显示声音的振动图像,但不能对噪声的强度进行测量. 该传感器内置一个对声音敏感的电容式驻极体话筒.声波使话筒内的驻极体薄 ...
- Arduino Uno 实验4——电位器
电位器简介: 电位器属于无极性器件,可变电阻的一种,三个触点,通过旋转旋钮改变2号脚的位置,从而改变阻值的大小,1脚和3脚分别接开发板的5V和GND,2脚接模拟输入引脚. 电位器的使用 实验一:电 ...
- Arduino Uno 实验2——按键开关
按键开关简介 按键是一种常用的控制电器元件,常用来接通或断开电路,从而达到控制电机或者其他设备运行的开关.按键的外观多种多样,本次实验使用的是这种微型按键,6mm的,如下图: 由图可知:按键没按下 ...
- Arduino Uno 实验6——LM35温度传感器
LM35温度传感器简介 LM35 是由National Semiconductor 所生产的温度传感器,其输出电压为摄氏温标.LM35是一种得到广泛使用的温度传感器. 由于它采用内部补偿,所以 ...
- Arduino Uno 实验8——HC-SR04 超声波测距模块
HC-SR04 超声波测距模块简介 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现. HC-SR04超声波 ...
- Arduino Uno 使用MAX7219驱动单个8*8点阵LED模块
还记得之前做的一个怦然心动的8*8点阵实验吗? 很多小伙伴都会觉得,插口都用完了还能用其他的功能吗? 现在使用MAX7219这个驱动模块 只占用3个IO口,就可以控制8*8点阵的显示,非常实用,简单. ...
- Arduino UNO + Proteus串口通讯仿真实验
Arduino UNO + Proteus串口通讯仿真实验 准备工作 需要借助虚拟串口软件(Virtual Serial Port Driver),创建2个虚拟串口 具体软件下载和教程:http:// ...
最新文章
- 汽车行业最大创新仍未到来,四大力量将重塑未来汽车新纪元
- 在 IntelliJ IDEA 中与小姐姐连麦写代码是什么体验?
- 语言const的生命周期_C语言的角落——这些C语言不常用的特性你知道吗?
- python爬虫完整实例-python爬虫实例项目大全
- java远程监控服务器配置_JAVA VirtualVM远程监控配置
- fillrect不填充被覆盖的区域 mfc_quot;条带覆盖quot;猜想的中二证明:quot;球面条线覆盖或点覆盖quot;积分π...
- 进程间的通信之1-----管道
- Java 计算两个日期相差的天数
- java service 初始化_【Java】Nacos – NacosNamingService初始化
- H5营销互动小游戏源码
- 数据库 使用 笛卡尔积两表联查 查询sql语句
- 网络规划 网络工程 用户需求分析 网络结构设计
- 利用python爬取汽车之家,需要买车的程序员可以学
- .Net5使用Sqlsugar操作加密Sqlite数据库
- not discrete but [0, 1]. Specify a discrete sample time in
- Swing之绘图消除锯齿
- 电脑异常蓝屏问题排查记录
- 医学报告生成论文总结【4-24】
- SSM框架搭建详细解析
- 使用Genexus开发开源平台的应用程序
热门文章
- 关于快速幂取模计算的详细解释
- 常用字体颜色(中英文名对照)
- 2021年中国液态金属行业现状分析:化学特性和广泛的技术应用,市场需求大[图]
- java swing入门教程_JAVA swing初级教程(四)
- [游戏技术]Left 4 Dead 求生之路SourceMOD与MetaMod插件安装教程
- 天街小雨润如酥,草色遥看近却无。
- 爆肝3万5千字的Java学习笔记(超详细的java)
- java scheduled_怎么在java中利用@Scheduled注解执行定时任务
- 康亚斌老师--沪师经纪
- dota2 linux文件位置,Linux下能玩魔兽世界、打DOTA2了 4K 120Hz很爽