Arduino周边模块:LED部件

Arduino周边模块:LED部件

Arduino周边模块:LED部件

1. LED的使用

LED的原理:

Alt text
LED是会发光的二极管,它具有单向导电性。两端加上正向电压,即能将电能转化为光能。
Alt text

正向电压就是正极加高电压,负极加低电压

对于LED的正负极判断:

  1. 一般长引脚的是正极,短引脚的是负极。
  2. 观察LED的头部,里面有一宽一窄两个金属块,一般窄的金属块连接的引脚是正极,宽的金属块连接的引脚是负极。

数字电平:

电压的另一种解读方式
Alt text
高电平对应数字逻辑的1,低电平对应数字逻辑的0

Arduino的数字端口

Alt text
(在数字端口不够用的情况下,模拟端口也能够充当数字端口使用)
Arduino的数字端口有两种模式:输入、输出

电路连接

Alt text
我们将LED的负极连接到Arduino的八号端口,然后通过一个限流电阻,将LED的负极连接到Arduino的GND端口

面包板

面包板能够提供一个宽松的实验环境。元件直接插拔,无需焊接。很适合电子电路的组装、调试和训练。
面包板分为三个区域,上下两个区域是横向贯通的,中间的区域是纵向贯通的

Arduino控制程序的一般结构

1.void setup(){
2. //在此做一些准备工作
3.}
4.
5.void loop(){
6. //在此实现应用程序的功能
7.}

Alt text

进入Arduino IDE,正式编写代码

1.void setup(){
2. pinMode(8,OUTPUT);
3.}
4.
5.void loop(){
6. digitalWrite(8,HIGH);
7. delay(1000);
8. digitalWrite(8,LOW);
9. delay(1000);
10.}

LED以每秒一次的频率闪烁着,delay()函数的单位是毫秒。

优化:

1.int led=8;
2.void setup(){
3. pinMode(led,OUTPUT);
4.}
5.
6.void loop(){
7. digitalWrite(led,HIGH);
8. delay(1000);
9. digitalWrite(led,LOW);
10. delay(1000);
11.}

Arduino数字IO相关库函数

函数原型 函数说明
pinMode(pin,mode) 配置特定引脚的工作模式
digitalWrite(pin,value) 向特定引脚输出数字电平
delay(ms) 产生一段固定时长的延时

2. LED点阵的使用

我们在街上看到的LED广告屏就是使用多个LED点阵拼接起来的

LED点阵原理图
Alt text

LED点阵显示图形
关键字:

  • 行扫描
  • 视觉暂留

而计算机显示字符的原理,其实就是计算机中存储的字形码,字形码的作用就是记录字符的点阵数据

那么如何在Arduino程序中存储字库?
使用数组
数组是同一类型数据的集合
Alt text

你可能感兴趣的:(Arduino周边模块:LED部件)