![Arduino编程控制与应用 课件3-2 完成LED闪烁的实现_第1页](http://file4.renrendoc.com/view10/M02/22/1D/wKhkGWVt05CAQQf-AAIXzd7ZL7E968.jpg)
![Arduino编程控制与应用 课件3-2 完成LED闪烁的实现_第2页](http://file4.renrendoc.com/view10/M02/22/1D/wKhkGWVt05CAQQf-AAIXzd7ZL7E9682.jpg)
![Arduino编程控制与应用 课件3-2 完成LED闪烁的实现_第3页](http://file4.renrendoc.com/view10/M02/22/1D/wKhkGWVt05CAQQf-AAIXzd7ZL7E9683.jpg)
![Arduino编程控制与应用 课件3-2 完成LED闪烁的实现_第4页](http://file4.renrendoc.com/view10/M02/22/1D/wKhkGWVt05CAQQf-AAIXzd7ZL7E9684.jpg)
![Arduino编程控制与应用 课件3-2 完成LED闪烁的实现_第5页](http://file4.renrendoc.com/view10/M02/22/1D/wKhkGWVt05CAQQf-AAIXzd7ZL7E9685.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Arduino编程控制与应用能力模块三掌握Arduino文本编程的应用任务二完成LED闪烁的实现导入闪烁LED是Arduino自带的经典实例(Blink),同时也是生活场景应用最多的效果,例如警车、消防车及救护车车顶的警示灯,实现LED一亮一灭闪烁的效果,接下来通过本次任务实现LED的闪烁效果。新授Newteaching1目录一、Arduino基本程序架构二、闪烁LED的基本函数三、变量的使用四、运算符的使用一、Arduino基本程序架构
从软件设计角度,程序框架(架构)是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明了软件体系结构中各层次间及其层次内部各组件间的毅力关系、责任分配和控制流程,表现为一组接口、抽象类以及实例间协作的方法。
1如图所示,我们可以通过菜单栏选择“文件”→“示例”→“01.Basics”→“BareMinimum”来打开一个最简单的Arduino程序架构。2打开后可以看到一个最简单的Arduino程序架构,最少包含了setup()和loop()两个函数,如图所示。3setup()函数和loop()函数可以为空,但这两个函数一定不能被删除,否则会出现编译错误,删除loop()函数编译结果如图所示。多数Arduino程序架构除了setup()和loop()两个必备函数外,还包含声明部分。声明部分用于声明变量和接口名称、引入类库文件等。二、闪烁LED的基本函数
函数在程序里通常是指一组执行一个功能的语句,被包装在一个函数名称中。只需要一个函数名称,就能调用这个函数。基本函数主要包括I/O控制函数、时间函数、中断函数、数学函数、串口通信函数等。二、闪烁LED的基本函数
板载闪烁LED的实现需要用到数字I/O口13,需要用到I/O控制函数(I/O输入输出定义函数、I/O输出电平定义函数)和延时函数。
(一)pinMode()I/O输入输出定义函数pinMode通常放置在setup()函数内,它的作用是设置某个管脚的模式,13是待设置管脚的编号,OUTPUT是指该管脚类型为输出(如果是INPUT则表示管脚类型为输入)。(二)digitalWrite()I/O输出电平定义函数digitalWrite函数的作用是设置某个管脚的电位状态。(三)delay()延时函数delay是一个无返回值的函数,参数是延时的时间长度,单位是ms(毫秒)。三、变量的使用
变量的声明方法为数据类型+变量名(+变量初始化值)。变量名的写法一般为首字母小写。变量的数据类型除了整型int外,常用的还有布尔型、字符型等,如表所示。变量的作用范围与该变量在哪声明有关,大致分为全局变量和局部变量。类型取值范围说明int-32768~32767(-215~215-1)整型unsignedint0~65535(0~216-1)无符号整型booleantrue或false(1或0)布尔型char-128~128字符型,用来存放ASCⅡ字符,可以将程序种的字符转换成对应的数字存储(如将字符A存储为65)。float-3.4028235E+38~3.4028235E+38浮点型,相当于数学中的实数。运算较慢且可能有误差,实际使用中尽量转换为整型处理。byte0~255字节型,多被用来传输串行数据三、变量的使用1.全局变量
若在程序开头的声明区或是在没有大括号限制的声明区,所声明的变量作用域为整个程序。即整个程序都可以使用这个变量代表的值或范围,不局限于某个括号范围内。三、变量的使用2.局部变量
若在大括号内的声明区所声明的变量,其作用域将局限于大括号内。若在主程序与各函数中都声明了相同名称的变量,当离开主程序或函数时,该局部变量将自动消失。四、运算符的使用
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。Arduino编程语言中使用了多种算术运算符、比较运算符和常见的逻辑运算符。四、运算符的使用1.常见的算术运算符符号描述示例示例返回结果=赋值符号a=2a的值为2+加法符号1+23-减法符号2-11*乘法符号2*36/除法符号6/23%取模符号7%21++自加运算i++等效于i=i+1若i的原值为2,运行一次后结果为3--自减运算i--等效于i=i-1若i的原值为2,运行一次后结果为1+=复合加运算i+=2等效于i=i+2若i的原值为2,运行一次后结果为4-=复合减运算i-=2等效于i=i-2若i的原值为2,运行一次后结果为0四、运算符的使用2.比较运算符符号描述示例示例返回结果==等于符号a==2若a等于2则为真,否则为假!=不等于符号a!=2若a不等于2则为真,否则为假<小于符号a<2若a小于2则为真,否则为假>大于符号a>2若a大于2则为真,否则为假<=小于等于符号a<=2若a小于或等于2则为真,否则为假>=大于等于符号a>=2若a大于或等于2则为真,否则为假四、运算符的使用3.常见的逻辑运算符符号描述示例示例返回结果||逻辑或a>2||a<3若a大于2或a小于3则为真,否则为假&&逻辑与a>2&&a<3若a大于2且a小于3则为真,否则为假!逻辑非!a>2若a小于或等于2则为真,否则为假任务实施2TaskImplementation一、任务准备(一)软件及硬件准备序号软件及硬件名称数量1ArduinoIDE/2联网的电脑1台/人3键盘1个/人4鼠标1个/人5ArduinoUNO开发板1块/人6USB串口线1根/人一、任务准备(二)场地设备准备(三)安全防护准备任务实施前需要做好场地防护准备以及检查实训场地和设备设施是否及存在安全隐患,如不正常请汇报老师并进行处理方可实施任务。11.注意输出电压,避免开发板被烧坏;22.注意电脑是否有空余且能正常工作的USB接口。
二、实施步骤(一)控制电路连接
连接线的方头端接口连接ArduinoUNO控制板,另一端USB接口连接电脑。
二、实施步骤(二)控制程序编写与上传
步骤1:打开ArduinoIDE软件,进入界面。
二、实施步骤(二)控制程序编写与上传
步骤2:在工具-端口-选择对应的端口。若分不清端口,先把开发板连接上,查看端口,有COM1、COM3、COM4、COM5、COM6;断开开发板连接,查看端口,有COM3、COM4、COM5、COM6;少了一个COM10端口,那么COM10就是对应的端口。
二、实施步骤(三)LED闪烁
步骤1:新建一个文档,//后的代号可删除;在【代码编写区域】中的“voidsetup(){”下方输入“pinMode(13,OUTPUT);在viodloop(){”,接着在“voidloop(){”下方输入“digitalWrite(13,HIGH);”,代码如图3-2-9所示。提示:代码编写过程一定注意区分大小写。
二、实施步骤(三)LED闪烁
步骤2:在“digitalWrite(13,HIGH);”下方输入“delay(1000);”,再换行输入“digitalWrite(13,LOW);”,最后换行输入“delay(1000);”,如图3-2-10所示。
二、实施步骤(三)LED闪烁
步骤3:点击上传,如果操作顺利,将出现“上传成功”的提示,板载“L”灯将以1000ms的间隔进行闪烁。
二、实施步骤(三)LED闪烁
步骤4:控制程序解析“pinMode(13,OUTPUT)”即是把13号引脚配置为输出模式。配置成输出模式后,你还需要使用“digitalWrite()”让其输出高电平或者是低电平;“delay(1000)”为程序运行延时1000ms即1s;因此该控制程序为13号引脚上的“L”灯点亮(HIGH)1s,然后熄灭(LOW)1s,以此循环达成闪烁的效果。
二、实施步骤(四)LED闪烁变量
步骤1:新建一个文档,//后的代号可删除;在【代码编写区域】输入“intledPin=13;”;换行再输入“intdelaTtime=1000;”,如图3-2-14所示。
二、实施步骤(四)LED闪烁变量
步骤2:在【代码编写区域】中的“voidsetup(){”下方输入“pinMode(ledPin,OUTPUT);”,在“viodloop(){”下方输入“digitalWrite(ledPin,HIGH);”,随后换行输入“delay(delayTime);”,再换行输入“digitalWrite(ledPin,LOW);”,最后换行输入“delay(delayTime);”,代码如图3-2-15所示。
二、实施步骤(四)LED闪烁变量
步骤3:点击上传,如果操作顺利,将出现“上传成功”的提示,板载“L”灯将以delayTime(1000ms)的间隔进行闪烁。
二、实施步骤(四)LED闪烁变量
步骤4:控制程序解析setup函数的内容只执行一遍,loop函数内容无限次循环运行。ledPin代替了13号管脚的“L”灯。变量“delayTime”在初始化中被赋值“1000”,所以运行延时变量“delayTime”的值为“1000”,以此为循环,形成闪烁的效果。这个案例中,变量ledPin和delayTime为全局变量。二、实施步骤(五)LED闪烁变量的变化
步骤1:在LED闪烁变量的代码基础上,在最后一行输入“delayTime=delayTime+100;”,代码如图所示。
二、实施步骤(五)LED闪烁变量的变化
步骤2:点击上传,如果操作顺利,将出现“上传成功”的提示;板载“L”灯最初将以1000毫秒的间隔进行闪烁,随后每进行一次循环延时的时间就会增加100ms。
二、实施步骤(五)LED闪烁变量的变化
步骤3:控制程序解析setup函数的内容只执行一遍,loop的内容无限次循环运行。ledpin代替了13号管脚的“L”灯。变量“delayTime”在初始化中被赋值“1000”,所以第一次运行时“delayTime”的值为“1000”。第一次运行到最后一句时,“delayTime”被重新赋值为“自身原值+100”(即1000+100)。所以loop部分语句运行第二遍时,延时语句中的“delayTime”值为“1100”,最后一句时“del
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏教版二年级数学下册《两位数减两位数的口算》教学设计
- 上市或拟上市公司独立董事聘任合同范本
- 孵化器委托运营协议书范本
- 企业承包合同范本
- 众创空间入驻服务合同范本
- 2025年度工业厂房面积补差及租赁条款补充协议
- 2025年度娱乐场所租赁合同最长租赁期限标准
- 2025年度跨境电商股权合作框架协议书
- 租赁土地转让协议书范本
- 二零二五年度租赁合同提前终止起诉状
- 2015-2022年湖南高速铁路职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析
- 2023年菏泽医学专科学校单招综合素质模拟试题及答案解析
- 铝合金门窗设计说明
- 常见食物的嘌呤含量表汇总
- 小学数学-三角形面积计算公式的推导教学设计学情分析教材分析课后反思
- 人教版数学八年级下册同步练习(含答案)
- SB/T 10752-2012马铃薯雪花全粉
- 2023年湖南高速铁路职业技术学院高职单招(英语)试题库含答案解析
- 秦晖社会主义思想史课件
- 积累运用表示动作的词语课件
- 机动车登记证书英文证书模板
评论
0/150
提交评论