版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Arduino
编程控制与应用Arduino
图形化编程的应用完成“变化”LED
的实现大家试想一下,夜空的霓虹闪烁,是一座城市的靓丽风景,这些灯牌闪烁的背景,我们可不可以通过Arduino
图形化编程软件的应用,使开发板实现类似于霓虹灯闪烁的效果?导入一、变量的定义及赋值三、数字分类中部分主要模块二
、变量分类中部分主要模块目录变量的概念来源于数学,是计算机语言中能储存计算结果或者能表示某些值的一种抽象概念。变量是一个存放数据的内
存单元,当定义好一个变量后系统会存一个值进去,这个值往往是已经存在于该内
存空间的垃圾值(系统分配的一个无意义
的
值
)
。内存单元变量1的值变量2的值变量3的值变量4的值变量5的值变量7的值变量值变量1的地址变量2的地址变量3的地址变量4的地址变量5的地址变量6的地址变量7的地址01定义一、变量的定义及赋值将一个数放到一个变量中,这个过程叫“赋值”。“赋”即“给予”的意思,所以“给变量赋值”意思就是将一个值传给一
个变量。一、变量的定义及赋值可以看成是箱子的尺寸规格数据类型2变量——箱子本身赋值
变量名数据类型——箱子的长x宽x高变量名——箱子的名称一、变量的定义及赋值变量的赋值流程如下所示:可以看成装载数值或字符的箱子变量可以看作箱子的名称往箱子里装东西的过程二、变量分类中部分主要模块本任务中需要使用到【变量】分类中的部分模块,下面先简单介绍一下“变量”分类中经常使用的
一些模块:更改数据类型模块2变量名称模块4声明变量模块1变量赋值模块3模块名称与图示模块说明声明变量模块声明全局变量,fitem为整数,并赋值1.该模块可以选择变量作用范围是“全局变量”还是“局部变量
”;2.还能定义变量的名称,类型以及赋初始值。变量的名称一般要跟变量的含义相关,方便后面自己查阅代码时理解。二、变量分类中部分主要模块模块名称与图示模块说明更改数据类型模块整数该模块可以将右侧连接的数据的类型转化为整数,可通过下拉列表选择转化后的数据类型。变量赋值模块item赋值为该模块可以将变量进行赋值。如果变量有初始值,使用该模块后变量将被赋予一个新值取代原有值。变量名称模块item该模块表示变量名称,可以将该模块插入对应的地方调用该变量。二、变量分类中部分主要模块变量分类部分模块图示与说明:三、数字分类中部分主要模块01
02
03数字模块
算术运算模块
映射模块模块名称图示说明数字模块0该模块表示一个具体的数字值,可以是int或float类型。算术运算模块+该模块可以通过点击下拉条选择合适的运算符,使前后两个数值进行算术运算,包含相加、相减、相乘、相除等。映射模块映
射
I效口,100|到口,LD0该模块可以在空格中填入一个变量名称,并将该变量的取值范围从前半部分映射成后半部分所指的范围。三、数字分类中部分主要模块数字分类部分模块图示与说明:任务实施Task
Implementation序号软件及硬件名称数量1Arduino图形化编程软件2联网的电脑1台/人3键盘1个/人4鼠标1个/人5ArduinoUNO开发板1块/人6USB串口线1根/人(一)软件及硬件准备一、任务准备一、任务准备(二)场地设备准备任务实施前需要做好场地防护准备以及检查实训场地和设备设施是否及存在安全隐患,如不正常请汇报老师并进行处理方可实施任务。(三)安全防护准备11.注意Arduino
开发板与电脑的连接是否可靠;2
2.注意Arduino
开发板与电脑连接端口的匹配;3
3.注意输出电压,避免开发板被烧坏。连接线的方头端接口连接Arduino
UNO开发板,另一端USB
接口连接电脑。(一)控制电路连接二、实施步骤步骤1:打开Mixly(米思齐)软件,进入界面;Copyright
北京师范大学博套博士团队http
/mixdy.orgl程序构建区系统功能区消息提示区(二)控制程序编写与上传二、实施步骤步骤2:在【系统功能区】确认开发板类型和连接串口号;若分不清端口,连接开发板时,查看端口,有COM3、COM4、COM5、COM6、COM10;断开开发板连接时,查看端口,有COM3、COM4、COM5、COM6;两者进行比较,少了一个COM10端口,那么COM10就是对应的端口;编译
上传
Arduino/Genuin...COM3COM4COM5COM6编译
上传
Arduino/Genuino...COM3COM4COM5COM6COM10二、实施步骤二、实施步骤步骤3:在【模式选择区】选择“控制”,找到初始化
并将其拖到【程序构建区】后;在【模式选择区】选择“变量”,找到声明全局变量▼
ttem为整效并赋值并将其拖到【程序构建区】后,把“item”
修改为
“ledpin”,并将该变量拼接在初始化里面;随后在【模式选择区】选择“数学”,找到并将其拖到【程序构建区】后,把“0”修改为“13”,并拼接在上一个变量的赋值上。如图所示:代码
Copyright
北京师旭大学薄画博士团队hp//midy.org/初始化声明全局变量ledpin为整
数并赋值(
13保
存
另
存
为二、实施步骤步骤4:在【模式选择区】选择“变量”,找到声明全局变量,item
为整数并赋值并将其拖到【程序构建区】后,把“item”修改为
“delytime”,
并将该变量拼接在初始化里面随后在【模式选择区】选择“数学”,找到回并将其拖到【程序构建区】后,把“0”修改为“1000”,并拼接在上一个变
量的赋值上。如图所示:Copyright
北京师范大学博画博士国队htp/midy.org/初始化声明全局变量▼Lledpin为整
数
并
赋值
13声明全局变量
delaytime
为
整数并赋值
1000)传感器步骤5:在【模式选择区】选择“串口”,找到SerialD
波特率
C9600并将其拖到【程序构建区】后,将其拼接在初始化里面;然后再在【模式选择区】选择“串口”,找到Seral
打印自动换行
并将其拖到
【程序构建区】后,再将delaytime
拼接在该模块上,如图所示:初始化声明全局变量de
laytime为整数并赋值1000代码
Copyright◎北京师范大学博高博士团队
htto/mikly.org/输入/输出二、实施步骤Serial
打印自动换行
delaytime三
数组步骤6:在【模式选择区】选择“输入/输出”找到数字输出管脚#
C
】后,修改管脚为途
径
:在【模式近[ledpin
选择“变量”,找到
并将其拖到【程序Lledpin]】后拼接在管脚的位置即可,拼接上一个模块;然后在【模式选择区】选择“控制”,找到并将其拖[延时毫秒可C1000
后,把“1000”修改为途径
:在【模式选择Cdelaytime“变量”,找到并将其拖到
【程序构建区delaytime在“1000”的位置即可,最后把该延时
与上一个模块拼接。同理操作可得出;因此可
得数字输出管脚#CLtedpin设为低Copyright
北京师范大学得高博士团队http//miody.org/初始化声明全局变量
ledpin
为
整数并赋值
13声明全局变量
delaytime1000Serial>
波特率9600三
数组Serial
打印自动换行
delaytime数字输出管脚#
C
ledpin
设
为高延时
毫秒
delaytime数字输出管脚#
tedpin延时
delaytime新建
打开
保存另存为导出库导入库管理库蝙译上传Arduino/GenuinoUnoCOM10串口监视跟□
一
0
=二、实施步骤麓模块
代码执行器数学步骤7:在【模式选择区】选择“变量”,找到
delaytime
赋值为
并将其拖到【程序构建区】;随后在【模式选择区】选择“数学”,找到
u
四
口
并将其拖到【程序构建区】后,用delaytime取代第一个“1”,途径:在【模式选择区】选择“变量”,找到
delaytine
并将其拖到【程序构建区】后拼接在第一个“1”的位置即可;将第二个“1”修改为“100”,最后把该模块与上一个模块拼接。
如图所示。Copyright◎北京师范大学得场博士团
http//midy
org/声明全局变量▼ledpin
为
整数并
赋值13Serial
打印自动换行▼delaytime数字输出管脚#延时毫秒
delaytimedelaytimedelaytime
赋值为C代码
输入/输出控制数学逻
辑文本三数组变量f、
函数串口传感器新建打开保存
另存为导出库
导入库营理库端译上传Arduino/GenuinoUnoCOM10串口监视跟□
一0一二、实施步骤步骤8:在【系统功能区】单击“上传”按钮,通过USB
转串口芯片将程序烧写到开发板的主控芯片
中
。代码
CePyrg
北同范大学画得士队
te/mids
erg/数学声明全局变量可
delaytime为
整
致并照值1000文本变量设为
低延时秒
口
delaytimedelaytime
冠值为(点击上传二、实施步骤步骤9:如果操作顺利,将在【消息提示区】出现“上传成功”的提示,板载“L”灯最初将以1000毫秒的间隔进行闪烁,随后每进行一次循环延时的时间就会增加100ms。avrdude:724bytesofflashwrittenavrdude
done.Thank
you.上传成功!新建
打开
保存
另存为
导出库
导入库二、实施步骤接下来是进行模块程序验证,如图所示。初始化声明全局变量delayTime为整数并赋值Serial
打印自动换行
delayTime数字输出管脚#
Ledpin
设为高延时毫
秒
delayTime数字输出管脚#
ledPin延
时
毫秒delayTimedelayime
100(三)模块程序验证volatile
int
ledPin;
//定义引脚变量
volatile
intdelayTime;
//定义延时变量/*初始化函数*/void
setup(){ledPin=
13
;
//变量赋值delayTime
=1000;//变量赋值Serial.begin(9600);//
设置串口波特率为9600/*1oop循环函数*/void
loop(){Serial.println(delayTime);pinMode(ledPin,QUTPUT);digitalWrite(ledPin,HIGH);
delay(delayTime);pinMode(ledPin,OUTPUT);
digitalWrite(ledPin,LOW);
delay(delayTime);//串口打印延时时间//设置引脚为输出模式//引脚输出高电平//延时//设置引脚为输出模式//引脚输出低电平//延时//延时时间每次加100ms二、实施步骤delayTime
=delayTime
+100;二、实施步骤(四)串口监视器的使用打开串口监视器,匹配波特率(相同的波特率),监测数据,串口监视器中打印出delayTime
的数据。如图所示:Mixly
1.2.0(C:AUsers\chan\Desktopl实训项目实训5-串口监视器与LED闪烁串口与LED.mix)代
码监测数据声明全岛度CAlayIme
为
整
数口
并
躯
组
1
0
0
0Sera
波
特
率
0
9
6
0
0Arduino/Genuino
Uno
COM10avrdude
done.Thank
you.上传成功!串口监视器delayime数字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年“重庆人力”所属企业飞驶特公司招聘:派往某国有企业机修岗招聘备考题库及1套参考答案详解
- 银质针疗法的护理
- 餐饮业食卫培训课件
- 餐饮业安全生产培训记录课件
- 2025年全球支付监管政策分析报告
- 小学体育课跑步专项训练计划
- 初学者简谱快速入门技巧指南
- 混凝土质量检测流程与台账
- 电商直播营销策划与实操教程
- 小学四年级英语期中考试题集
- 2024-2025学年山东省滨州市北镇中学鸿蒙班九年级下学寒假开学考试数学试题
- 园林绿化服务方案(3篇)
- 2025年流产家属签字协议书
- 2025年《中医护理适宜技术临床应用指南》
- 下颌阻生齿拔除病例汇报
- 生物样本资源库建设计划及管理工作方案
- DBJ04-T 491-2025 建设工程消防设计审查验收文件归档标准
- DB45∕T 2419-2021 钻孔管波探测技术规程
- 2025年学校食堂从业人员食品安全知识培训考试试题(附答案)
- GB/T 45752-2025矿用车载灭火系统安全技术要求
- 安置房举行活动方案
评论
0/150
提交评论