版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年公务员录用考试面试全真模拟试题库及答案
- 2026年及未来5年市场数据中国高洁净材料行业市场调查研究及投资前景预测报告
- 2026年智能血糖扫描仪项目评估报告
- 市场结构视角下日照供电公司营销策略优化研究
- 外科基本技能图谱:胸外科切除课件
- 物联网在施工现场的应用方案
- 纺织服装专业协同育人的机制构建研究
- 2026届河南南阳市第一中学校生物高一上期末监测模拟试题含解析
- 2026年中国电力工程顾问集团西北电力设计院有限公司招聘备考题库及答案详解参考
- 2026年国药控股文德医药南京有限公司招聘备考题库含答案详解
- 被打和解协议书范本
- 《糖尿病合并高血压患者管理指南(2025版)》解读
- 职业暴露考试试题及答案
- DB61-T 1843-2024 酸枣种植技术规范
- 机械密封安装及维护培训
- 古建筑修缮加固施工方案
- DG-TJ08-19-2023园林绿化养护标准
- 上海市2024-2025学年高二上学期期末考试英语试题(含答案无听力原文及音频)
- 实验室评审不符合项原因及整改机制分析
- 农贸市场摊位布局措施
- 一列肠ESD个案护理
评论
0/150
提交评论