Arduino编程控制与应用课件:完成串口监视器的使用_第1页
Arduino编程控制与应用课件:完成串口监视器的使用_第2页
Arduino编程控制与应用课件:完成串口监视器的使用_第3页
Arduino编程控制与应用课件:完成串口监视器的使用_第4页
Arduino编程控制与应用课件:完成串口监视器的使用_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Arduino

编程控制与应用Arduino

图形化编程的应用完成串口监视器的使用在很多的Arduino

编程中,串口监视器一直是被忽视的功能,但是我们认为串口监视器的用处非常重要,其实串口监视器就像一面镜子,可以实时反馈我们所编写的每一步程序,用以发现程序运行过程出现的错误。接下来,我们通过任务来更加直观了解串口监视器的功能吧。导入一、串行通信和并行通信的定义三、串口监视器常用的功能模块二、串口监视器的定义四

、启动串口监视器目录电脑与周边设备的通信方式通常分串行与并行两种。并行通信可以让数据通过多条通道同步传输,通信速度更快(比如显卡与主板之间的连接);串行通信则是数据排队在单条通道内逐个传输,传

输速度稍慢(比如鼠标与电脑之间的连接),如图所示。串行通信就是一次传送1个

字节并行通信则是一次传送多位信息。通常是一次传送8个

字节一、串行通信和并行通信的定义如图所示,对于Arduino

UNO控制板,串行通信是通过0号和1号两个管脚实现的。这两个管脚同时也跟USB

转串口芯片(通常为ATmega16u2

或CH340)

相连,该芯片的另一端通过USB

线束与电脑相连

,从而让Arduino

控制板与电脑之间

实现通信。ICSP插座USB信号转换USB与串口信号的MEGA16U2芯片某些Arduino控制板采用USB转串口专用芯片,如CH340等使用(串口监视器)接收串口信息传输速率:9600bps传输速率:9600

bps“hello!”开始设定串口通信格式,

速率:9600bps通过串口传输hello结束二、串口监视器的定义5.串口数据接收检测模块6.串口

读取模块7.设置软

串口模块8.串口

中断模块1.波特率

设置模块2.串口原始

输出模块3.串口

打印模块串口监视器常

用的功能模块三、串口监视器常用的功能模块4.进制转换

串口打印模块串口原始输出模块该模块可以将数据以字节形式显示到串口监波特率设置模块该模块可以设置串口通信的波特率。三、串口监视器常用的功能模块Serial▼波特率

96002Serial原始输出视器中。进制转换串口打印模块该模块可选“不换行”或“自动换行”,还

可选“十六进制”、

“二进制”、

“八进制”以

及“十进制”。串口打印模块该模块可选“不换行”或“自动换行”。Serial

打印不换行▼数字十六进制0三、串口监视器常用的功能模块Serial

打印自动换行34串口读取模块中的这两个模块都是用于读取

串口接收到的数据。Serial

读取字符串Serial

read串口数据接收检测模块该模块用于检测串口是否有接收到数据,

般配合对应的条件判断模块使用。三

、串口监视器常用的功能模块Serial▼

有数据可读吗?56串口读取模块串口中断模块该模块的功能是当串口接收缓冲区有数据时触发该事件。设置软串口模块该模块用于定义软串口的接收管脚(RX)和发送管脚(TX)。三

、串口监视器常用的功能模块初始化SerialRX#78如图所示,可以通过点击“系统功能区”中的“串口监视器”图标启

动串口监视器。打开串口监视器后,切记要将串

口通信波特率设置成程序中定义的值。

如果设置错误,串口监视器将显示乱

码。☑自动滚屏波特率9600no绘图模式清空2400480096001920028800384004300056000cZ60Coprig

北京师忽大学娜丽将士课队htp:/mobyorg/变量四、启动串口监视器保

Arduino/GenuinoUno任务实施Task

Implementation序号软件及硬件名称数量1Arduino图形化编程软件2联网的电脑1台/人3键盘1个/人4鼠标1个/人5ArduinoUNO开发板1块/人6USB串口线1根/人(一)软件及硬件准备一、任务准备一、任务准备

(二)场地设备准备任务实施前需要做好场地防护准备以及检查实训场地和设备设施是否及存在安全隐患,如不正常请汇报老师并进行处理方可实施任务。

(三)安全防护准备1

1.注意Arduino

开发板与电脑的连接是否可靠;2

2.注意Arduino

开发板与电脑连接端口的匹配;3

3.注意输出电压,避免开发板被烧坏。连接线的方头端接口连接Arduino

UNO开发板,另一端USB

接口连接电脑。(一)控制电路连接二、实施步骤步骤1:打开Mixly(米思齐)软件,进入界面。Mixly

界面介绍如图所示。(二)控制程序编写与上传□

2

3代

Copyright

北京师范大学博骞博士团队http:/imixky.orglE

输入/输出二、实施步骤程序构建区消息提示区系统功能区

Arduino/Genuino

Uno▶执行器显示器通信步骤2:在【系统功能区】确认开发板类型和连接串口号。COM3COM4COM5COM6COM10编译

上传

Arduino/Genuino..串口.

.COM3COM4COM5COM6二、实施步骤步骤3:在【模式选择区】选择“控制”,找到

初始化

并将其拖到【程序构建区】后;在【模式

选择区】选择“变量”,找到声明全局变量▼

item为整数并赋值

并将其拖到【程序构建区】后,把“item”

修改为"ledpin”,并将该变量拼接在初始化里面;随后在【模式选择区】选择“数学”,找到并将其拖到【程序构建区】后,把“0”修改为“13”,并拼接在上一个变量的赋值上。如图所示

。二、实施步骤二、实施步骤步骤4:在【模式选择区】选择“变量”,找到

声明全局变量item为整数并赋值并将其拖到【程序构建区】后,把“item”修

"delytime”,

并将该变量拼接在初始化里面随后在【模式选择区】

选择“数学”,找到

并将其拖到【程序构建区】后,把“0”修改为“1000”,并拼接在上一个

变量的赋值上。如图所示。CopyrigHt

北原师范大学将画博士团队http/molyorg/初始化声明

全局变量

ledpin

为整

并赋值声明

变量

delaytime为

整数▽并赋值身人库7影5步骤5:在【模式选择区】选择“输入/输出”找到

数字输出管脚#

C

0

并将其拖到【程序构建区】后,修改管脚为

Cledpin

途径:在【模式选择区】选择“变量”,找到CLedpm

并将其拖到【程序构建区】后拼接在管脚的位置即可;然后在【模式选择区】选择“控制”,找到延时毫秒可1000并将其拖到【程序构建区】后,把“1000”修改为

delaytime途径::在【模式选择区】选择“变量”,找到

delaytime

并将其拖到【程序构建区】后拼接在“1000”的位置即可,最后把该延时与上一个模块拼接。同理操作可得出

数字输出管脚#

C

ledpin

设为

C

;因此可得出如图的模块。Coprst

北京师池大学得哥博士htp/myo声

全局变量▼Ltedpin为

整数口并赋值

13数字轴出管脚#

设为高了delaytime数字输出管脚Celaytime二、实施步骤Arduino/GenuinoUno导出库导入库管理车代码COM10步骤6:在【模式选择区】选择“变量”,找到

delaytime

赋值为并将其拖到【程序构建区】;随后在【模式选择区】选择“数学”,找到u0并将其拖到【程序构建区】后,用

delaytime取代第一个“1”,途径:在【模式选择区】选择“变量”,找到Cdelaytime并将其拖到【程序构建区】

后拼接在第一个“1”的位置即可;将第二个“1”修改为“100”,最后把该模块与上一个模块拼接。

如图所示。初始化声明全局变量

ledPin

为整

数并赋值

13声明全局变量

delayTime

为整

数并赋值1000延时毫秒可

delayTime延时毫秒可delayTimedelayTime

赋值为

delayTime二、实施步骤代码输入/输出启

学T

文本代码步骤7:在【系统功能区】单级“上传”按钮,通过USB转串口芯片将程序烧写到开发板的主控芯片中。Coprigto

北京师范大学期隔幕士国K

hup/mdy

org初始化声明

全局变量▼ledPin

为整数

并赋值

13数字输出管脚#LedPin设

高数字输出管脚#延时毫秒

delayTimedelayTime

赋值为

delayTime点击上传二、实施步骤步骤8:如果操作顺利,将在【消息提示区】出现“上传成功”的提示,板载“L”灯最初将以1000毫秒的间隔进行闪烁,随后每进行一次循环延时的时间就会增加100ms

此循环闪烁。avrdude:724

bytes

of

flash

writtenavrdude

done.Thank

you上传成功!新建

打开保存

另存为

导出库导入库二、实施步骤接下来是进行模块程序验证,如图所示。初始化声明

全局变量ledPin为

数并赋值13声明全局变量

delayTime

为整数并赋

值1000数字输出管脚#ledPin延时毫

秒delayTime数字输出管脚#

l

edPin延时

delayTimedelayTime

赋值为

delayTime

+100(三)模块程序验证/*loop循环函数*/voidloop(){pinMode(ledPin,OUTPUT);

digitalwrite(ledPin,HIGH);delay(delayTime);pinMode(ledPin,OUTPUT);

digitalwrite(ledPin,LOW);delay(delayTime);//设置引脚为输出模式//引脚输出高电平1/延时//设置引脚为输出模式//引脚输出低电平//延时二、实施步骤/*初始化函数*/void

setup(){ledPin

=13

;delayTime=1000

;delayTime

=

delayTime

+100;

1/延时时间每次加100msvolatileint

ledPin;volatileintdelayTime;//定义引脚变量//定义延时变量//变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论