基于mBot机器人的创新课程设计

2017-07-13 13:00苗永梅
科技创新导报 2017年13期
关键词:智能交通创新教育

苗永梅

摘 要:传统教育习得的知识处于碎片化且缺乏现实性,随着学习的深入困惑越来越深,表现为学生对学习没兴趣。创新教育可以弥补这一缺陷,强调学知识、用知识,从生活中学习的教育理念。该论文借助创新教育的最好载体机器人,模拟生活中的智能交通系统,学生在机器人的搭建和编程中学会创造性的思考问题,培养动手实际能力;同时以这个实例做为课程设计案例,在教学实例选择、教学内容安排、教学方式设计3个方面来体现创新教育理念。

关键词:mBot机器人 创新教育 智能交通 Arduino

中图分类号:G420 文献标识码:A 文章编号:1672-3791(2017)05(a)-0210-02

1 mBot机器人介绍

mBot是一款为素质教育而生的低门槛“机器人小车”,是实现跨学科综合素质教育STEAM[1]的载体,借助mBot机器人开展教育是培养学生创新能力的有效途径[2]。mBot 机器人分为硬件和软件两个部分,硬件是标准化的电子零件,由mBot机械部分、mCore控制板两部分组成,同时配有一个简易遥控器可供拼装完成后直接“驾驶”;软件部分使用基于Scratch2.0[3]开发的图形化编程软件mBlock,通过藍牙直接实现操控mBot APP。mBlock根据需求编制一个程序,将其下载到mCore,由mCore控制mBot机器人完成动作。

mBot机器人与智能玩具的区别在于它可以使用软件mBlock进行二次开发,在其上加载一些传感器可以实现不同的功能。该次课程设计用3个mBot机器人模拟制作一个智能交通系统,用实例来讲述创新课程设计过程。

2 智能交通系统分析

课堂以智能交通系统为主题,激发学生讨论,讨论结果形成一个简单、完整的交通系统由3个部分组成智能汽车、智能红绿灯、智能车库。具体功能如下描述。

(1)智能汽车,用mBot机器人模拟汽车的行车过程,前进、左右转弯、倒车,同时用指示灯颜色和不同的声音区分不同状况,以给出警戒和提示;车上安装超声波传感器,便于安全倒车;汽车的行驶过程用遥控器控制。

(2)智能红绿灯,根据路段车流量设置红绿灯间隔时间,绿灯结束后有3 s的黄灯闪烁;指示灯亮,并用LED数码管显示剩余时间。在mBot机器人的主控板mCore上安装两个设备,一个是LED灯作为红绿灯使用;另一个是4位数码管用来显示红绿灯时间,用RJ25接口线将两设备与主控板连接。

(3)智能车库,用超声波传感器来检测有无车辆入库,若有,则用舵机控制横杆抬起,若无,则横杆落下。若在超声波出现故障时,则用机械遥感手动控制横杆起落。mCore主控板接3个设备:一是超声波传感器,用来检测门前有无车辆;二是遥感,便于应急时手动控制;三是舵机,其上安装横杆,接收超声波传感器信号,控制横杆起落。

3 课程设计

将智能交通系统课程设计分基础、应用、创新3个阶段来讲述。

(1)智能汽车:对汽车的踩油门、松油门过程用键盘上的“按下、松开上移键”命令来控制;脱机时,将“按下上移键、松开上移键”命令用红外遥控器上的上下箭头代替,便于脱机控制。由于红外线遥控器控制命令以判断形式出现,须将其加入条件控制结构。其它转向功能与前进类似。

基础功能完成汽车的机械行驶前进、后退、左转、又转,同时配备相应的指示灯;通过键盘上的4个方向箭头完成在线控制,使用图形化模块如表1的在线命令。通过学习让学生熟悉mBlock软件界面,学会图形化模块的拖拽方法和技巧。教学内容适合小学5、6年级学生。

应用级在初级基础上将控制方式改为遥控器控制,实现脱机运行,模块指令如表1的脱机命令。由在线命令转为脱机命令模块结构简单,但加入了选择判断,使学生的思路更加条理,同时查看对应模块生成的arduino程序如表1的Arduino 代码,熟悉arduino语法结构。教学内容适合中高年级学生。

创新能以初级为基础,加上应用级训练具有的逻辑思维能力和读代码能力,可以创造性地实现不同功能,当软件给出的模块结构不能满足要求时,可以在arduino的编辑器IDE手写代码来完成。高级阶段,每个学生的作品不一样,教学呈现个性化,适合大学生和电子类爱好者。

(2)智能红绿灯:定义一个变量time用来计时,将红绿灯持续的时间设置为循环次数,每次延时1秒,将变量time值减1,用LED数码管显示变量time值,达到计时效果。假设绿灯持续时间为30 s。

教学内容属于中级,增加了循环结构和变量设置,红绿灯持续功能用循环结构来实现,显示时间用变量赋值来完成。对中小学生,变量概念不易于理解,可用解应用题时的设未知数知识点来变通。对这部分内容的创新可以横向拓展,由红绿灯联想到路灯、声控灯、跑马灯、led显示屏等。

(3)智能车库:设置3个变量s、x、y、s用于存储超声波传感器测得数据,x存储摇杆x轴移动的距离,y存储摇杆y轴移动的距离;s小于10时,表示有车通过,横杆抬起,否则,横杆落下;x大于y表示横向移动,横杆落下,y大于x表示纵向移动,横杆抬起。其执行arduino程序如下,等待两秒是保证车安全通过。

相比上面教学内容增加两个难点:一是逻辑关系复杂包含顺序、选择、循环结构的嵌套,在理清逻辑关系的基础上才能驾驭;二是熟悉Arduino编程语言语法结构,并用其将逻辑关系表达出来。创新应用可在深度上挖掘,设计出更智能化的作品。

4 结语

创新教育是一种培养学生创造与创新能力的新型教育方式,提倡在真实情境下学习、从生活中学习。该次创新教育课程设计内容选自与学生接触紧密的智能交通系统,以此为主题展开讨论,激发学生兴趣,引导学生关注生活,树立处处留心皆学问的学习理念。

创新课程采用项目化的教学方式,由智能交通系统为中心,向外发散到智能汽车、智能红绿灯、智能车库,每个部分又引出更多的知识点(如,智能红路灯引出路灯、流水灯、led灯等),丰富创新课程教学内容,体现知识有用性;创新课程教学目标区别于传统课程的知识堆砌[5],强调知识的横向纵向联系。创新课程没有标准答案,每个学生的想法都是智慧的萌芽,都会得到老师同学的认可,找自己的存在感,参与意识更强烈;更容易保持学习的激情、增强学习信心,在学习的过程之中更容易生成新的创意。

创新课程是课堂教学的有效补充,将基础教育获得的碎片化知识整合,结合实际加以应用,强调知识的有用性,从而调动学生的学习积极性,培养学生的创新、实践能力。

参考文献

[1] 梁森山.中国创客教育蓝皮书[M].北京:人民邮电出版社,2016.

[2] 万佑红,将国平.机器人教育与大学生创新能力培养的探索[J].电气电子教学学报,2005,27(4):6-8.

[3] 王同聚.Scratch与机器人共融在教学中的应用与实践——以中小学机器人教学为例[J].中小学信息技术教育,2015(8):76-79.

[4] 纪欣然.基于Arduino开发环境的智能寻光小车设计[J].现代电子技术,2012,35(15):161-163.

[5] 李丹妍.创客教育:创新人才培养的新路向[J].教育研究与实践,2016(4):30-34.

猜你喜欢
智能交通创新教育
小学数学创新教育开展研究
智能交通中的车辆检测专利技术综述