arduino入门很简单ppt课件

合集下载

arduino入门很简单(上)

arduino入门很简单(上)

rduino的应用领域
机器人控制智能家居Fra bibliotek物联网设备
教育与科研
艺术与设计
工业自动化
rduino开发环境安装与 配置
rduino IDE的下载与安装
访问rduino官方网站:*** ** 点击“Downlod”按钮选择适合自己操作系统的版本
** 点击“Downlod”按钮选择适合自己操作系统的版本
逻辑运算符:用 于组合布尔值如 ND、OR、NOT 等。
位运算符:用于 操作二进制位如 按位与、按位或、 按位异或等。
控制结构与流程控制
控制结构:if、else、switch、cse等
流程控制:循环(for、while)、条件判断(if、else)、 跳转(go)等
变量类型:整型、浮点型、字符型、布尔型等
函数定义与调用:自定义函数、库函数等
数组与指针:数组定义与使用、指针定义与使用等
错误处理:try、ctch、finlly等
rduino常用库函数与模 块
LED控制
模块:LED模块、LED驱动 模块
控制方式:直接控制、间接 控制
库函数:digitlWrite()、 digitlRed()
应用实例:LED灯、LED显 示屏、LED灯带
rduino进阶学习建议
学习资源推荐
rduino官方网站:提供丰富的教程和示例代码 rduino社区:与其他rduino爱好者交流学习经验 rduino书籍:如《rduino编程指南》、《rduino创意编程》等 rduino在线课程:如Courser、Udemy等平台上的rduino课程
rduino是一款开源电子原型平台 由意大利Interctive Design Institute设计 主要用于电子制作、机器人制作等领域 提供了丰富的硬件和软件资源易于学习和使用

玩转Arduino合集课件-PPT

玩转Arduino合集课件-PPT

多圈 旋转角度传感器
60行程 滑动电位器 推子
游戏杆 控制杆 JoyStick
模拟温度传感器
光线传感器
声音传感器
Sharp 红外距离传感器
• 30cm, 80cm, 150cm, 5.5m
三轴 加速度传感器
FlexiForce压力传感器
• 1 lb, 25 lb, 100 lb
FSR系列压力传感器
弯曲传感器
• 单向,双向
拉伸 传感器
• 4 inch, 6 inch
动手
• 实验各种模拟传感器 • 对RGB LED进行控制 • 分享
串口通信
• 串口通信(Serial Communication)是Arduino和计算机间 按位进行数据传输的一种最基本的方式。
• 使用3根线完成
– 地线,GND – 发送,Tx – 接收 ,Rx
– Serial.print(val, format) , Serial.println(val, format)
• 按指定格式输出(后者多一个回车换行)
Serial.print(val) 实例
• Serial.print(78)
– 输出"78"
• Serial.print(1.23456)
– 输出"1.23"
• 主要参数
– 波特率:通信速度,表示每秒钟传送的位(bit)的个数 – 数据位 – 停止位 – 奇偶校验位
Arduino 串口
• USB转串口
– PC端:串口 – Arduino端:USB
• 串口引脚
– RX:Pin 0 – TX:Pin 1
• 串口数目
– Arduino MEGA和Arduino 2560:4个 – 其余:1个

Arduino入门很简单随书PPT清华大学出版社.pptx02

Arduino入门很简单随书PPT清华大学出版社.pptx02

最多的一个视图。 O 1.选择一个类似的元件 O 2.编辑SVG文件 O 3.导入SVG文件
2.3.3 制作元件的原理图视图
2.3.4 制作元件的PCB视图
O 推荐的做法是使用
Fritzing中设计的的 PCB然后使用SVG编 辑器进行微调,因为 这样可以避免去查阅 PCB相关的规范。
2.3.5 元件编辑器的图标和元数据视图
2.3.1 Fritzing的元件编辑器
O 在当前版本中(0.8.7),Fritzing规定了不
可以从头开始制作一个元件,所以要打开 元件编辑器需要以一个元件为基础。下面 以按钮为基础来总体介绍一下Fritzing的元 件编辑器。
2.3.2 制作元件的面包板视 图
O “面板板”视图可能是Fritzing用户使用的
O 元件编辑器的图标视图和元数据视图并不
需要其他的辅助工具,而且他们也非常容 易理解和实现。
1.图标视图
O 图标视图用来编辑元
件在元件选择器中显 示的图标,通常情况 下它是与面包板视图 相同的,而且在元件 编辑器中也提供了对 应的选项。
2.元数据视图
O 元数据视图用来编辑元
件的元数据如标题、日 期、作者等信息。
2.2.2 导入元件库
O 得益于开源和开放的优势,Fritzing的元件增加
O O
O
O
和更新的速度还是比迅速的。而Fritzing每个版 本又不可能包含所有的元件,并且包含太多元 器件也会造成软件相应缓慢。那么,在后期势 必需要有方法来更新或者添加元件,Fritzing提 供了导入功能来实现。 1.下载元件库 https:///p/fritzing/issues/detail?id =2753; https:///p/fritzing/issues/detail?id =875。 2.导入元件库

Arduino入门很简单随书PPT清华大学出版社.pptx16

Arduino入门很简单随书PPT清华大学出版社.pptx16
第16章
用Arduino做游戏— —打地鼠
O 16.1 需求分析 O 16.2 打地鼠——雏形 O 16.3 打地鼠——高级 O 16.4 打地鼠——终极
16.1 需求分析
O 1.雏形 O 2.升级——加入击中动画和随机速度 O 3.终极——将分数显示在LED上 O 4.连接电路
16.2 打地鼠——雏形
16.4.1 加入积分系统
O 为打地鼠加入积分系统可以使得打地鼠的
娱乐性更上一层楼。但是加入积分系统的 代码实现确是非常简单的。我们将要实现 的积分规则是打中一个地鼠,则分数加1。
16.4.2 将分数显示在LED上
O 上面的代码实现了积分系统,而积分需要
借助串口监视器显示,这就导致了打地鼠 游戏不能完全脱离主机运行。在本节中, 就来实现在8*8LED上显示积分。
O 按钮逻辑部分按照实现逻辑也可以分为两
个部分:获取按钮值和解析按钮。下面分 别作介绍。 O 1.获取按钮值 O 2.关联按钮值和LED位置 O 3.打地鼠主要逻辑
16.2.3 整合代码
O 之前细的分析,整个框架已经搭建完成, 下面的代码将整合并完善剩余的代码,从 而完成一个完整可玩的打地鼠游戏。
16.3 打地鼠——高级
O 16.3.1 加入击中动画 O 16.3.2 加入随机速度 O 16.3.3 整合代码
16.3.1 加入击中动画
O 实际玩过示例16-3的读者应该可以发现,
随机地鼠出现和被击中消失的过程是完全 一样的。本小节中就为击中加入一个消失 的动画来增加观赏性。笔者首先想到的一 个动画就是逐步消失:在指定位置的地鼠 被击中后,亮起的4个LED逐步熄灭。
O 16.2.1 实现随机“地鼠” O 16.2.2 按钮逻辑 O 16.2.3 整合代码

Arduino入门很简单随书PPT清华大学出版社.pptx09

Arduino入门很简单随书PPT清华大学出版社.pptx09

9.3.1 读取电位器的值
O 电位器在旋转(旋转式电位器)和滑动
(滑动式电位器)的过程中会将更大或者 更小的电阻接入电路,而对应的电压则变 小或者变大。通过Arduino的模拟输入端口, 可以读取到这个电压,并为其映射一个相 应的值。 O analogRead(pin)
9.3.2 使用电位器控制LED亮度
第9章 电位器
O 9.1 普通电位器 O 9.2 游戏摇杆 O 9.3 使用示例
9.1 普通电位器
O 电位器是一种三端元件,它由两个固定端
和一个滑动端组成。
9.2 游戏摇杆
O 游戏摇杆其实也是一种特殊的电位器。它
的X轴和Y轴上分别装有一个电位器。
9.3 使用示例
O 9.3.1O 9.3.3 使用电位器控制LED流水灯速度 O 9.3.4 游戏摇杆的使用
9.3.3 使用电位器控制LED流 水灯速度
9.3.4 游戏摇杆的使用
O 1.获取游戏摇杆的XY轴方向的值 O 2.使用游戏摇杆控制4个LED
1.获取游戏摇杆的XY轴方向的值
2.使用游戏摇杆控制4个LED

Arduino开发从入门到实战课件-第4章

Arduino开发从入门到实战课件-第4章
它们的名字? 4.Arduino有几种语句?分
为几大类?
课前预想
5.Arduino语言基本结 构有什么?
6.Arduino语言都包括 了哪些内容?
7.Arduino语言在 Arduino中的作用是什 么
4.1.1
标识符
标识符是用来标识源程序中某个对象的名字 ,这些对象可以是语句、数据类型、函数、 变量、常量和数组等。
6. 复合赋值运算符 在赋值运算符当中,还有一类C/C++独有的复合赋值运算符。它们实际上是一种缩 写形式,使得对变量的改变更为简洁,如Total=Total+3。“=”是赋值不是等于。 它的意思是本身的值加3,然后再赋值给本身。为了简化,上面的代码也可以写成: Total+=3。复合赋值运算符及其功能如表4.2所示。
4.1.4
Arduino语言控制语句
控制语句用于控制程序的流程,以实现程序 的各种结构方式。 它们由特定的语句定义符组成。C语言有九 种控制语句,可分成以下三类。
Contents
1. 条件判断语句 C语言支持两种选择语句: if语句和switch语句。这些语句允许你在程序运行时知道 其状态的情况下,控制程序的执行过程。
3. 逻辑运算符 逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有 所谓的真值和假值,只是认为非0为真值,0为假值。 符号功能: &&逻辑与,‖逻辑或,!逻辑非。
当表达式进行“‖”运算时,只要有一个为真,总的值就为真; 只有当 所有的都为假时,总的式子才为假。 逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假, 则逻辑非以后为真; 若原先为真,则逻辑非以后为假。
8. 逗号运算符 在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别 结算,但整个表达式的值是最后一个表达式的值。假设:

Arduino开发从入门到实战课件-第5章

Arduino开发从入门到实战课件-第5章
第五章 酷炫LED灯
5.1 实验原理
LED(Light Emitting Diode) 发光二极管是一种固态的半导体 器件,它可以直接把电转化为光。
LED的心脏是一个半导体的晶片,半导体晶片由 两部分组成,它们之间就形成一个PN结。当电流通 过导线作用于这个晶片的时候,电子就会被推向P区, 在P区里电子跟空穴复合,然后就会以光子的形式发 出能量,这就是LED发光的原理。
这是你的代码中的说明文字。 可以叫他们注释,因为它是以“//”开始的,这个符号后面所 有的文字编译器都将忽略。注释在代码中是非常有用的,它帮助 你理解代码是如何工作的。
接下来是setup()函数: void setup() { pinMode(LEDPin,OUTPUT); }
//13脚设置为输出
• 实验的硬件连接原理如图所示。
(为避免电流过大损坏LED, Arduino实验板连接LED时 需要串接一个限流电阻,限 流电阻的取值会影响LED的 亮度。)
电路原理图如下。
5.4 程序设计
5.4.1
设计思路及流程图
5.4.2
程序源码
i就nt硬是L件编ED电写P路i程n=搭序1建。3;好为后达,到就实轮验到要软求件,部编分写了的,参软考件程部序分源的代主码为要:工作 void setup()
Arduino程序必须包含setup()和loop()两个函数,否则它将 不能工作。
setup函数只在程序的开头运行一次。在这个函数里可以在主 循环开始前为程序设定一些通用的规则,如设置引脚形式、设置 波特率等。一般情况下,函数是一组集合在一个程序块中的代码。
void loop() { digitalWrite(LEDPin,HIGH); delay(1000); digitalWrite(LEDPin,LOW); delay(1000); }

arduino开发简介 ppt课件

arduino开发简介 ppt课件
其工作原理是由单片机发出信号给舵机与舵机内部的基准信号比较获得电压差输出驱动无核心马达开始转动透过减速齿轮将动力传至摆臂同时由位置检测器送回信号判断是否已经到达定位此过程中电机通过级联减速齿轮带动电位器旋转使得电压差为0电机停止转动
arduino开发简介
arduino开发简介
1 Arduino开发平台介绍 2 Arduino开发基础操作 3 开发实例(用Arduino控制一个舵机)
arduino开发简介
Arduino开发板上需要关注的重点:
5. Arduino工作速度。 所有的微控制器,包括Arduino,都使用一个系统时钟
产生的脉冲来进行工作。大部分Arduino的工作速度为 16MHz,也就是说每秒能处理1600万条指令。
arduino开发简介
1 Arduino开发平台介绍 2 Arduino开发基础操作 3 开发实例(用Arduino控制一个舵机)
arduino开发简介
Arduino开发板上需要关注的重点:
2. 外部连接排母。与外部交互的接口。Uno一共有28 个。
分成三组: (1)电源 (2)模拟输入 (3)数字输入/输出
arduino开发简介
Arduino开发板上需要关注的重点:
3. USB接口。
三个重要功能: (1)程序上传 (2)程序调试(Debug) (3)临时供电
2.2.1 图形化编程软件ArduBlock
arduino开发简介
2.2 常用的Arduino 第三方软件介绍
2.2.2 Arduino 仿真软件Virtual breadboard
arduino开发简介
2.2 常用的Arduino 第三方软件介绍
2.2.2 Arduino 仿真软件Virtual breadboard

Arduino开发从入门到实战课件-第2章

Arduino开发从入门到实战课件-第2章
第二章 Arduino硬件资源
章前导语
• Arduino的硬件主要由控制板和扩展板组成。 • 控制板是以单片机为核心的最小系统板。主要包括两部分内
容: 一部分是ATmegaXX的单片机最小系统,另一部分是 USB转串口电路。 • 由于Arduino是开源的,任何人都可以根据自己的需要制作 扩展板,只要是符合控制板的标准就可以。目前Arduino已 经可以提供非常全面的扩展板。
Contents 以轻松地使这款扩展板连接到网络中。
这款扩展板最多可同时支持4个Socket连接。 该款扩展板的R3版本还新增了由4个额外端口组成的1.0标准版输 出端口: 2个位于ARFF边上,2个位于RESET边上。RESET边上的 两个端口,一个是IOREF,用来使扩展板适应主板; 另一个空端 口预留给将来扩展。
图2.4Arduino Nano实物图 图中两款的不同之处在于,没有电源插座及USB接口的是Mini
B型插座。
使用注意事项
Arduino Nano提供了自动复位设计,可以通过主机复位。这样通过
Arduino软件下载程序到Nano中,软件可以自动复位,不需要再按复位 按钮。
2.2.3 Arduino Pro实物图
使用注意事项:
Arduino ProMini提供了自动复位设计,可以通过主机复位。这样通过
Arduino软件下载程序到ProMini中,软件可以自动复位,不需要再按复 位按钮。
2.2.5 Arduino Mega2560
Arduino Mega2560是采用USB接口的核心电路板, 具有54路数字输入/输出,适合需要大量I/O接口的设 计。处理器核心是ATmega2560,同时具有54路数 字输入/输出口(其中16路可作为PWM输出)、16路模 拟输入、4路UART接口、一个16MHz晶体振荡器、 一个USB口、一个电源插座、一个ICSP header和一 个复位按钮。Arduino Mega2560也能兼容Arduino

关于对Arduino的简单认识PPT课件

关于对Arduino的简单认识PPT课件

关键词:微控制器、电路板、开源、IDE
2021
3
2、Arduino的由来
Arduino创始团队中的MassimoBanzi之前是一家高 科技设计学校的老师。他的学生经常抱怨找不到便宜 又好用的微控制器。而DavidCuartielles是一个西班 牙籍芯片工程师,当时在该校做访问学者。于是他们 一起讨论了这个问题并吸收了Banzi的学生 DavidMellis为电路板设计编程语言。两天以后就写出 了程序代码,又过了三天,电路板就完工了。
2021
2
1、什么是Arduino?
Arduino是什么?Arduino是一块基于开放源代码的USB接 口Simple I/O接口板(包括12通道数字GPIO,4通道PWM输出, 6-8通道10bit ADC 输入通道),并且具有使用类似Java,C 语言的IDE集成开发环境。让您可以快速使用Arduino语言与 Flash或Processing…等软件,作出互动作品。
Arduino语言指Arduino核心库文件提供的各种应用程序编程 接口的集合,即API。这些API是对底层单片机支持库进行二 次封装所形成的。
程序结构:Arduino程序中的main函数的定义隐藏在核心库 文件中。进行Arduino开发时一般不直接操作main()数, 而是使用setup()和loop()这两个函数。
据说Massimo喜欢去一家名叫di Re Arduino的酒吧, 该酒吧是以1000年前意大利国王Arduin的名字命名的。 为了纪念这个地方,他将这202块1 电路板命名为Arduino。 4
随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开放源码 理念,因为版权法可以监管开源软体,却很难用在硬体上,他们决定采用 Creative Commons许可。Creative Commons是为保护开放版权行为而出现的类似 GPL的一种许可。在Creative Commons许可下,任何人都被允许生产电路板的复 制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用 取得Arduino团队的许可。然而,如果你重新发布了引用设计,你必须说明原始 Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同 或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自 由和开放。 唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人 想用这个名字卖电路板,那他们可能必须付一点商标费用给Arduino的核心开发 团队成员。

Arduino入门很简单随书PPT清华大学出版社.pptx03

Arduino入门很简单随书PPT清华大学出版社.pptx03

校验完成的 提示信息 校验完成的 提示信息
3.4.4 下载程序到开发板
O 下载的作用就是将编译好的二进制程序文
件传输到Arduino开发板中。可以通过菜单 栏中的“文件”->“下载”命令、快捷按 钮和快捷键Ctrl+U完成。
3.5 高级的Arduino IDE——MariaMole
O MariaMole可以从
第3 章
Arduino IDE安装与使 用
O 3.1 Arduino IDE安装 O 3.2 Windows7下的Arduino驱动安装 O 3.3 在Arduino上运行程序 O 3.4 Arduino IDE编码流程 O 3.5 高级的Arduino IDE——MariaMole
3.1 Arduino IDE安装
O 3.1.1 Arduino IDE安装包下载 O 3.1.2 使用二进制安装包安装Arduino IDE O 3.1.3 使用压缩包形式安装Arduino IDE O 3.1.4 Arduino IDE中文化
3.1.1 Arduino IDE安装包下载
O Arduino IDE的安装包可以从Arduino官网很
3.4.2 编辑源文件
O 在Arduino IDE中做的大部分工作就是编辑
源文件。编辑源文件时只需要将期望的代 码写入编辑区域即可。
3.4.3 校验源文件
O 校验源文件就是通过编译源代码来检查代
码中是否有错误。校验可以通过菜单栏中 的“程序”->“校验/编译”命令、快捷按 钮或快捷键Ctrl+R完成。
方便地下载,其下载链接为: /en/Main/Software。
3.1.2 使用二进制安装包安装Arduino IDE

arduino入门很简单PPT精选课件

arduino入门很简单PPT精选课件
9
1.3.1 Arduino UNO
O Arduino Uno开发板基于ATmega328。
10
1.3.2 Arduino Leonardo
O Arduino Leonardo是基于ATmega32U4的微 控制器。
11
1.3.3 Arduino Due
O Arduino Due是一个基于Atmel SAM3X8E ARM Cortex-M3 CPU的微控制器。它是第 一个基于32位ARM核心微控制器的Arduino 板。
14
1.3.6 Arduino Micro
O Arduino Micro是一个基于ATmega32U4的微 控制器板,它是与Adafruit联合开发的。
15
1.3.7 Arduino Robot
O Arduino Robot是官方推出的第一个原型板 子。
16
1.3.8 Arduino Esplora
26
3.LilyPad Arduino SimpleSnap
O LilyPad Arduino SimpleSnap大部分与 LilyPad Arduino Simple类似。
27
4.LilyPad Arduino USB
O Arduino Ethernet是基于ATmega328的微控 制器板。
22
1.3.11 Arduino Mini
O Arduino Min最初是基于ATmega168的微控 制器板,现在已经改用ATmega328。
23
1.3.12 LiLyPad Arduino系列
O 1.LiLyPad Arduino O 2.LilyPad Arduino Simple O 3.LilyPad Arduino SimpleSnap O 4.LilyPad Arduino USB
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

寄存器地址
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
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跑马灯
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);//设置针脚输出电压
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的一个第三方库,它可以从 /uploads/Main/Le dControl.zip获取。
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摩尔 斯码
2
6.2 驱动单个LED程序
O 驱动LED的程序非常简单。要持续地点亮 一个LED二极管,只需要为LED二极管提 供一个额定范围内恒定的电压即可。 Arduino开发板的针脚有输入和输出两种模 式,将针脚设置为输出模式后就可以做为 电源。指定Arduino针脚模式的函数原型如 下:
O pinMode(pin,mode)
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点阵上来 实现跑马灯。这个示例的电路不需要改动, 我们直接编写对应的程序就可以了。
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
点阵 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位为一个单位的。
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
14
6.3.3 回纹灯
O 回纹表示的是从外圈向中心回旋的方式, 在我们将要实现的回纹灯就是使用LED点 阵来实现这一描述。回纹灯的实现电路与 之前的LED点阵示例接法相同,因此这里 只需要重新设计程序即可。
15
6.3.4 矩形回缩灯
O 矩形回缩灯就是从LED点阵最外圈的8*8矩 形回缩到最小的2*2的矩形(以8*8点阵为 例),以这种形式来展现类似矩形缩放的 效果。其电路接法与前面的所有示例相同, 因此这里只需要重新编写程序即可。
第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发 光二极管。
O 摩尔斯电码可以很方便地用来发送英文字 母、数字以及部分符号。摩尔斯电码是通 过控制电信号的长短来发声信息的。SOS 这三个字母的摩尔斯电码表示如下:
O ···――― ···
8
6.2.4 使用LED发送摩尔斯电 码
O 从示例6-5中的代码中也可以看出dot()和dash() 函数是非常类似的,只是等待的时间不同而已, 而这个等待的时间也是以一个基准的时间变量 stdd来设置的。那么,我们就可以进一步地将 上面这两个个函数用一个函数来实现:
相关文档
最新文档