1.3安防机器人的制作实践(第二课时)(课件)-九年级信息技术下册课堂(川教2019版)_第1页
1.3安防机器人的制作实践(第二课时)(课件)-九年级信息技术下册课堂(川教2019版)_第2页
1.3安防机器人的制作实践(第二课时)(课件)-九年级信息技术下册课堂(川教2019版)_第3页
1.3安防机器人的制作实践(第二课时)(课件)-九年级信息技术下册课堂(川教2019版)_第4页
1.3安防机器人的制作实践(第二课时)(课件)-九年级信息技术下册课堂(川教2019版)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1课堂导入同学们:上一节课我们完成了机器人小车的搭建和功能调试,今天这节课我们要为机器人小车设计程序并编译程序、调校参数。学习目标11.能根据机器人小车的功能需求,设计流程图。2.能根据流程图编写程序,实现机器人小车的各项功能。2目录一、程序设计二、编译上传、调校参数程序设计一一、程序设计程序设计一1.绘制流程图(1)机器人小车工作流程图为你厘清编程思路,可以采用先总后分的编程模式,先思考总体方案,再分子项目解决方案。下图是城市安防机器人小车“定线不定向”巡逻工作流程图:程序设计一开始超声波检测前方是否有障碍物巡线LED灯闪烁小车停止是否程序设计一小提示:由于Arduino控制器执行的特殊性,只要Arduino开始运行,程序会一直循环执行。因此,会出现没有结束环节的无限循环流程图。(2)循迹流程图机器人小车在沿直线或弧线运动过程中,可能会偏离黑线。因此,需要设计机器人小车循迹工作流程图。程序设计一开始如果仅中间传感器检测到黑线小车直行脱线校正或遇路口转向处理是否红外循迹检测黑线是如果仅左侧传感器检测到黑线如果仅右侧传感器检测到黑线是小车左转否小车右转否程序设计一思考:机器人小车在运动时,可能会因速度过快、偏转的角度过大,而偏离黑线,导致三个红外循迹传感器都未能检测到黑线。在这两种情况下,小车该如何判断是向右还是向左偏离了黑线?机器人小车在运动过程中,可能需要处理多个结果,编程时通常会用变量来标识可能出现的结果,就是给初始状态下的机器人小车赋一个值(初始值),当机器人小车运动状态发生变化时,变量的值也随之发生改变,以此来判断和描述机器人小车运动状态发生变化后的结果。探索实践:先声明一个标志变量,并赋予其一定的初始值,用于标志小车“脱线”偏转状态。当小车发生偏转时,标志变量在初始值基础上增加或减少一定值,从而完成小车“脱线”前偏转状态的“记录”,据此,完善流程图。程序设计一开始如果只有左侧传感器检测到黑线小车直行说明小车已向左脱离黑线,脱险标志变量新赋值是给脱线标志变量赋初始值否如果左侧传感器也没检测到黑线是否红外循迹根据标志变量值的变化,小车应快速向右转。说明小车已向右偏离黑线,小车应快速向左转。程序设计一(3)不同类型路口检测编程流程图机器人小车行驶会遇到“”形、“T”形或“+”形路口。小车经过不同类型路口时,多个红外循迹传感器可能会检测到相同的值。因此,要对遇到不同路口时得到同一检测值的情况加以判断。如果小车继续直行,就能判断路口的类型。据此,以“”形路口与“

”形路口设计来工作流程图。程序设计一开始如果中间与右侧传感器同时检测到黑线小车直行小车根据随机数值完成右转或直行是否如果只有中间传感器检测到黑线是否红外循迹生成2个随机数值小车右转小车后退小车后退程序设计一2.根据流程图编写程序(1)设计并声明相关变量程序的编写会用到变量,需要在用之前进行声明,如下图所示:脱线判断变量三组红外循迹传感器返回值左侧脱线判断变量右侧中间程序设计一(2)直流电机运行模块函数拖动“执行模块”中的电机控制模块,通过选择左右电机控制管脚号及运转速度,编写小车不同运行模式(直行、右转、左转、快速右转、快速左转、停止)的子程序,如下图所示:直行函数:右转函数:快速右转函数:改变速度的正负值可控制电机的转动方向程序设计一课堂练习:请照上图的程序示例,完成机器人小车左转、快速左转、后退等行驶状态的子模块函数的编写。(3)遇障碍提示程序当超声波传感器检测到障碍物与小车的距离小于等于30cm时,小车停止,LED灯开始间隔0.5s闪烁,其程序示例如下图所示:程序设计一(4)逻辑判断对照各工作流程图,编写判断程序。直行:当只有中间红外循迹传感器检测到黑线时,小车直行,其程序示例如下图:右转:当小车向左偏离时,右侧红外循迹传感器会检测到黑线,小车需要右转。但为了预防小车向左偏离过快而三组红外循迹传感器均为检测到黑线的情况发生,这时,设定“脱线变量”递增。同理,若小车向右脱离黑线,“脱线变量”递减,其程序示例如下图:程序设计一快速右转:当小车向左脱线,需要小车快速右转回到黑线上时。其程序示例如下图:程序设计一“”形路口与“

”形路口的判断当中间红外循迹传感器与右侧红外循迹传感器同时检测到黑线时,可视为小车遇到了“”形路口或“

”形路口,其判断语句示例如下图:当机器人小车行驶至“”形路口或“

”形路口时的控制程序编写如下图:程序设计一“+”形路口或“T”形路口的判断当三个红外循迹传感器均检测到黑线时,可能是遇到了“T”形路口,也可能是遇到了“+”形路口,需要小车再向前直行0.1s,然后再次其判断,其程序示例如下图:当只有中间红外循迹传感器检测到黑线时,则判断为“+”形路口。此时,小车后退0.1s,并生成3个随机数,以确定小车的运动方向,其程序示例如下图:程序设计一当三个红外循迹传感器都没有检测到黑线时,则判断为“T”形路口。此时,小车后退0.1s,并生成2个随机数,以确定小车是向左还是向右转,其程序示例如下图:程序设计一(5)组合各功能程序模块按以上逻辑,将各功能程序模块组合成完整的程序。实践与探索:根据自己的设计,请你将各功能子程序模块进行整合,实现机器人小车“定线不定向”巡逻的功能。编译上传、调校参数二二、编译上传、调校参数编译上传、调校参数二1.检查各条命令是否完整,函数、变量等命名是否符合要求,通过“编译”检查是否成功。2.通过USB数据线将Arduino控制器连接电脑,选择对应的板卡和串口端口上传控制程序。3.通过校准红外循迹传感器检测距离和左右电机速度参数,完成机器人小车的调校。4.记录机器人小车的运动情况,完成程序中各参数的调整,以实现城市安防机器人小车“定线不定向”巡逻的主要功能。编译上传、调校参数二小提示:在通电之前,请再次检查小车结构是否完好,各运动部件之间是否存在相互干涉的情况。思考:如果需要机器人小车实现搬运物体的功能,还需要用到哪些器材?拓展阅读:《自动驾驶》——教材35-36页。3课堂小结安防机器人的制作实践(二)搭建机器人小车1.确立搭建要求2.搭建机器人小车3.系统接线:接入传感系统、电机驱动及电机的接线功能调试1.红外循迹传感器工作调试2.超声波传感器工作调试3.电机工作调试程序设计1.绘制流程图:机器人小

温馨提示

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

评论

0/150

提交评论