Arduino编程控制与应用课件:完成“变化”LED的实现_第1页
Arduino编程控制与应用课件:完成“变化”LED的实现_第2页
Arduino编程控制与应用课件:完成“变化”LED的实现_第3页
Arduino编程控制与应用课件:完成“变化”LED的实现_第4页
Arduino编程控制与应用课件:完成“变化”LED的实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论