进退自如的机器人

  • 格式:docx
  • 大小:13.88 KB
  • 文档页数:4

进退自如的机器人

一、教学目标

【知识与技能】

1、认识马达模块和延时模块

2、了解循环结构和无限循环结构的编程方法

【过程与方法】

1、掌握马达的控制方法

2、掌握运用循环控制机器人往返运动的编程

【情感态度与价值观】

1、通过机器人基础知识的学习,培养学生爱科学、学科学和大胆实践、勇于创新的精神

2、培养学生的讨论、合作意识

二、教学重点

1、马达模块、延时模块的使用

2、理解和使用循环结构的编程

三、教学难点

无限循环结构语句的理解和使用

四、教学方法

任务驱动法

五、教学过程

教学环节 教师活动 学生活动

导入 请同学们一起来观看一段机器人视频。

这个机器人是美国iRobot公司日前推出的一款新型室内地毯和地板清洁机器人,这种机器人具有污物探测功能,可根据房间地面的具体情况进行有重点的清洁。这种叫“鲁姆巴发现”的新型清洁机器人带有真空吸尘装置,能自动在房间内行走,吸走脏物。

同学们注意到了吗?这个机器人不仅可以向前进,还可以?

上节课我们已经认识了解了马达模块和延时模块,那么这节课同学们想不想和老师一起用简单的程序制作一个进退自如的机器人呢? 学生一起观看清洁机器人的视频

学生回答“向后退”

任务分析 大多数的机器人都是由硬件结构和软件程序两部分组成,硬件结构是机器人的身体,软件程序是机器人的“灵魂”。

这里我们制造一个能够进退自如的机器人,将从硬件和软件两部分进行构思。

1、硬件构思

为了能够进退“自如”,我们的机器人必须有一个能操纵机器人自由做动作的控制设备,即需要一个机器人的“大脑”。

为了能够进退,我们的机器人必须有“走路”的能力,即需要“脚”或“车轮”。 每个学生画出自己的流程图

上台展示流程图 我们将用马达来驱动机器人的“车轮”,我们甚至可以把机器人设计为单驱的(只有一个驱动轮)、双驱的(有两个驱动轮)或多驱的(有多个驱动轮)。

2、软件构思

为了能够进退,程序中必须有控制机器人“前进”和“后退”的代码。如果想让机器人不断地运动,那么程序中也必须有循环结构。

任务:

上节课我们共同学习了循环结构。如果要制作能够进退自如的机器人,你准备怎样编写这个机器人的程序?在你的笔记本上画出流程图。

投影展示学生画的流程图,对流程图进行评价

课件展示:

组装连线 老师给每个小组都准备了一个还没有连线的带有车轮的机器人。

发放机器人(每小组一个)

连线时我们将左马达连接到M1,右马达连接到M2。

注意:连线时将黑线要在外面 个别学生取器材

小组对机器人进行连线

程序编写前进后退 现在,我们就来编写机器人的程序。

首先我们先来学习如何使咱们的机器人向前进。

1)新建一个名为“Wangfan”的应用程序,并为其输入“进退自如的机器人”的说明文字。(教师机演示)

2)为了让机器人前进,我们要驱动两个马达同时同速转动。我们从模块库拖动两个马达模块图标和一个秒级延时模块到编程区。

3)马达硬件信息的设置:将左马达定义为“mleft”(m为motor,马达),并将其端口设在“M1”针口上。将右马达定义为“mright”,并将其端口设在“M2”针口上。我们将用编程区中左边的图标来控制左马达,右边的马达模块图标来控制右马达。

马达模块图标的参数设置:双击马达模块图标,属性窗口就会显示发光模块的属性。使用马达时,我们需要设置三个地方。

第一个是“which”,指明我们要控制的马达模块,在参数值的下拉菜单里选择。如果选项里面没有我们要操作的那个设备,那就说明我们还没有进行设置,需要选择“硬件信息”来对我们的模块接口进行设置。

一旦指定了模块,就可以在“state”栏控制该模块的状态。“state”的参数只有三个:0——正转;1——停止;2——反转。

最后我们要输入“speed”栏的参数值。“speed”栏的参数值用来控制马达模块的速度。可以直接填入0~100范围内的任一数字。

4)延时模块图标的参数设置:延时模块有三种:秒学生看教师机演示

学生上机操作,设计程序,使机器人前进并后退

小组讨论

完成前进程序

编写程序使机器人后退

学生演示程序和机器人完成效果 级延时模块、1/10秒级延时模块、1/100秒级延时模块。如果要让机器人持续动作一阵子,例如前进,以1/10秒级延时模块为例,1/10秒级延时模块是以十分之一秒为计算单位的。在延时前面的程序先设定好机器人的状态,然后我们拖入1/10秒级延时模块,在模块“参数”里填入设定的持续时间(1~200个1/10秒,也就是最短十分之一秒,最长20秒)。

5)连线

将模块添加到编程区后,我们再按流程图思想连线。

6)下载程序

按F9对程序进行编译成功后,按F10再将线练到机器人上就可以让同学们的机器人前进了!

(演示到延时模块结束)

任务:

咱们已经学习了如何使机器人前进,现在同学们先将刚才的这段程序完成,使你的机器人能够前进。完成后,小组一起讨论并试一试添加一个什么程序来让机器人前进再后退。

巡视并指导

请先完成的小组学生机展示程序和机器人完成后的效果,并对其进行评价

为了让机器人“不断地”运动,我们需要在程序中加入循环结构。

上节课我们已经对循环结构有所了解。同学们请告诉老师,如果想让机器人不停运动,我们需要加入什么模块到编程区?

小组讨论:将“While”模块添加到什么位置可使机器人不断地运动?

请学生回答

任务:

将“While”模块添加到合适位置,然后按流程图思想连线。编译成功后下载到机器人上进行调试。

常见问题:为什么有的机器人往返的路程短?

有可能是由于机器人马达模块图标设置的速度太慢了,也有可能是由于设置的延时太短了。 生答“While”模块

小组讨论

生答在第一个马达模块前和最后一个延时模块后

调试程序

总结 对小组成果进行评价。

今天我们认识了马达模块和延时模块,同时也掌握了马达的控制方法并学会运用循环控制机器人往返运动的编程。掌握了这些,可以在今后让你们的机器人做出更多的动作,希望同学们能团结合作,制作出自己满意的小机器人!

板书设计 进退自如的机器人

马达模块

延时模块

While模块 教学反思 1、加强专业知识的学习,提高知识素养,更好为学生服务

2、动手能力继续加强

3、学生发散思维,不拘于思维定势让我启发很大