arduino入门很简单ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
O 摩尔斯电码可以很方便地用来发送英文字 母、数字以及部分符号。摩尔斯电码是通 过控制电信号的长短来发声信息的。SOS 这三个字母的摩尔斯电码表示如下:
O ···――― ···
8
6.2.4 使用LED发送摩尔斯电 码
O 从示例6-5中的代码中也可以看出dot()和dash() 函数是非常类似的,只是等待的时间不同而已, 而这个等待的时间也是以一个基准的时间变量 stdd来设置的。那么,我们就可以进一步地将 上面这两个个函数用一个函数来实现:
X
1
0
1
0
0xXA
X
1
0
1
1
0xXB
X
1
1
0
0
0xXC
Display Test
X
1
1
1
1
0xXF
25
6.5.4 LedControl库
O LedControl函数库是一个可以全面控制 MAX7219的一个第三方库,它可以从 http://playground.arduino.cc/uploads/Main/Le dControl.zip获取。
D1 5
D1 4
D1 3
D1 2
D1 1
D1 0
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
XXXX
寄存器地址
数据
24
6.5.3 MAX7219的寄存器
O MAX7219有14个可编址的寄存器,他们可 以通过D11~D8的值来指定。
寄存器
No-Op Digit 0 Digit 1 Digit 2 Digit 3 Digit 4 Digit 5 Digit 6 Digit 7
14
6.3.3 回纹灯
O 回纹表示的是从外圈向中心回旋的方式, 在我们将要实现的回纹灯就是使用LED点 阵来实现这一描述。回纹灯的实现电路与 之前的LED点阵示例接法相同,因此这里 只需要重新设计程序即可。
15
6.3.4 矩形回缩灯
O 矩形回缩灯就是从LED点阵最外圈的8*8矩 形回缩到最小的2*2的矩形(以8*8点阵为 例),以这种形式来展现类似矩形缩放的 效果。其电路接法与前面的所有示例相同, 因此这里只需要重新编写程序即可。
16
6.4 使用74HC595驱动 LED
O 6.4.1 74HC595使用方式 O 6.4.2 使用74HC595驱动LED点阵
17
6.4.1 74HC595使用方式
O 74HC595是一个CMOS(Complementary Metal-Oxide-Semiconductor)器件
18
19
O void dot(int ledPin,int len,int stdd){ O digitalWrite(ledPin,HIGH); O delay(stdd*len); O digitalWrite(ledPin,LOW); O delay(stdd*2); O}
9
6.2.5 LED跑马灯
10
6.2.6 使用LED模拟交通灯
11
6.3 驱动LED点阵
O 6.3.1 LED点阵显示表情 O 6.3.2 LED点阵跑马灯 O 6.3.3 回纹灯 O 6.3.4 矩形回缩灯
12
6.3.1 LED点阵显示表情
13
6.3.2 LED点阵跑马灯
O 在6.3.5小节中实现了由三个LED组成的简 易跑马灯,在本节就在8*8的LED点阵上来 实现跑马灯。这个示例的电路不需要改动, 我们直接编写对应的程序就可以了。
2
6.2 驱动单个LED程序
O 驱动LED的程序非常简单。要持续地点亮 一个LED二极管,只需要为LED二极管提 供一个额定范围内恒定的电压即可。 Arduino开发板的针脚有输入和输出两种模 式,将针脚设置为输出模式后就可以做为 电源。指定Arduino针脚模式的函数原型如 下:
O pinMode(pin,mode)
O}
O void loop(){
O
O}
6
6.2.2 使用模拟针脚点亮LED
O 经过前面讲解可以得知,analogWrite()函数 可以修改针脚的输出电压(0~5V)。那么, 就可以通过为analogWrite()函数传入不同的 参数来控制针脚的输出电压,进而就可以 控制LED的亮度。
7Байду номын сангаас
6.2.3 使用LED发送S.O.S摩尔 斯码
点阵 O 6.5.6 MAX7219级联控制8*40LED点阵
21
6.5.1 MAX7219LED显示驱动器
O MAX7219是小巧但功能强大的串行输入输 出共阴极显示驱动器。它非常容易驱动七 段LED数码管和LED点阵。
22
23
6.5.2 MAX7219的数据格 式
O MAX7219的数据是以16位为一个单位的。
寄存器地址
D15~D12 X X X X X X X X X
D11 D10
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
1
0
D9 D8
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
1
0
0
16进制表示
0xX0 0xX1 0xX2 0xX3 0xX4 0xX5 0xX6 0xX7 0xX8
Decode Mode
X
1
0
0
1
0xX9
Intensity Scan Limit Shutdown
第6章 发光二极管LED
O 6.1 使用到的专用器件 O 6.2 驱动单个LED程序 O 6.3 驱动LED点阵 O 6.4 使用74HC595驱动LED O 6.5 使用MAX7219驱动LED O 6.6 RGB三色LED O 6.7 七段数码管
1
6.1 使用到的专用器件
O 在本节中只需要使用到一个专用的器件— —LED二极管。LED二极管的类型和规格 有很多,这里使用的是一个蓝色的5MM发 光二极管。
6.4.2 使用74HC595驱动LED点 阵
20
6.5 使用MAX7219驱动 LED
O 6.5.1 MAX7219LED显示驱动器 O 6.5.2 MAX7219的数据格式 O 6.5.3 MAX7219的寄存器 O 6.5.4 LedControl库 O 6.5.5 Arduino通过MAX7219控制8*8LED
3
6.2.1 使用数字针脚点亮LED
O 由于数字针脚只能输出高电压和低电压, 因此在不借用其他元件的情况下只可以点 亮或者熄灭LED。
4
1.电路图
5
2.程序
O int pin=10;
//指定LED连接的针脚
O void setup(){ O pinMode(pin,OUTPUT);//设置针脚模式为输出 O digitalWrite(pin,HIGH);//设置针脚输出电压
相关文档
最新文档