资源简介 (共29张PPT)第三节让机器人动起来学习目标了解mCore控制板熟悉并掌握mBlock的编程环境实现简单编程,控制机器人直线行走学习目标一个人要想奔跑,先要学会行走。机器人若想胜任复杂的工作,先要学会什么呢?新知讲解机器人最简单的行走就是直线移动。要想让机器人直线移动,首先要用软件为机器人编写直线移动的程序,然后将程序输入到控制核心中,控制核心便可以控制机器人动起来。新知讲解机器人的控制核心其实是一台强大的小型计算机,可以控制机器人收集处理传感器反馈的信息,完成相应的任务。如图1-3-1所示,这是一款专为mbot设计的易于使用的主控板mCore,它基于Arduino单片机,集成了各种特色传感器,如蜂鸣器、光线传感器、RGB LED等。四个颜色标签的RJ25连接器,可通过更多的Arduin。传感器进行连接和扩展。支持Ar duino与Makeblock库,方便编程。图1-3-1 mCore布局图拓展延伸mbot专用主控板mCoreV1是为mBot特别设计的、且使用方便的主控板。此主控板基于Arduino Uno,集成了各种板载传感器,各种电子模块以及图形化编程。新知讲解了解mCore的各部件功能,根据图1-3-2检查本单元第二节课“实践与提高”中构建的mbot机器人,将其主控板进行标准化连线。学习任务图1-3-2 mCore连线图复习巩固学习任务各部分零件及组装示意图新知讲解mBlock是一款专注于软硬件结合的国产双模式编程软件,支持图形化编程模式和Python编程模式。认识mBlock软件环境新知讲解通过编程实现控制硬件的功能,也可以同时具有舞台与硬件的效果,从而实现人机互动。mBlock程序中可以包含很多角色,每一个角色都可拥有自己的脚本、造型、声音,每一个程序还可以使用背景,背景也可拥有自己的脚本和声音。认识mBlock软件环境新知讲解打开mBlock软件(如图1-3-3所示),mBlock界面分为:舞台区,设备、角色和背景面板,积木区,代码区。认识mBlock软件环境mBlock脚本是积木的集合,它是程序的核心。硬件与软件的各种功能都需要通过对脚本的编写来实现。图1-3-3 mBlock编程界面新知讲解mBlock编程界面的功能区如表1-3-1所示。认识mBlock软件环境表1-3-1 mBlock编程界面分区功能介绍区域名 功能舞台区 程序编写执行后的动画或效果,都是在舞台区中展示的设备、角色和背景面板 可以为每个案例连接或设置设备,添加或设置角色,为每个案例添加设置背景积木区 积木区有多种颜色的积木块,每一种颜色的积木块都代表了不同的作用,比如运动、声音、时间、外观代码区 又称脚本区,是程序编写的区域,可以将积木拖放到这个区域完成程序编写自主探索认识了mBlock编程界面,分小组自主探究。用mBlock编制一个让小熊猫在舞台区移动时碰到边缘就反弹的小程序,并演示结果。可参照图1-3-4所示脚本。认识mBlock软件环境图1-3-4 熊猫移动脚本自主探索如何能够通过mBlock编程软件使自主搭建的mbot机器人移动呢?认识mBlock软件环境用mBlock软件编程控制mbot机器人运行,首先要将mbot机器人与电脑连接起来。mBlock提供了三种方式将机器人连接至电脑。让mbot机器人动起来新知讲解1.使用USB数据线连接,并通过数据线升级固件或者恢复出厂设置适用于初次使用的人;2.用2.4GHz无线通信模块通过2.4G串口连接;3.使用支持蓝牙的电脑且机器人有蓝牙模块,可以通过蓝牙连接。(如果使用2.4G模块或蓝牙连接,连接前需要用USB连线先升级固件)让mbot机器人动起来新知讲解以USB线连接为例,步骤如下:1.打开mBlock软件,安装Arduino驱动。2.用USB连接线连接mbot的主控板和电脑,打开mbot主控板。3.选择对应的串口和主控板类型。4.安装固件。指示灯的变化反映硬件是否连接成功,绿灯意味着设备连接成功,红灯意味着设备没有连上或者没有被检测到。让mbot机器人动起来新知讲解在线编程:通过USB串口、蓝牙、2.4G通信模块等方式连接机器人至主控板的编程,可实时对机器人发送程序指令进行控制。在此模式下,机器人重新开机后编写的程序不再生效。注意:进行在线编程前,需在mBlock软件中完成“安装固件”操作。让mbot机器人动起来mBlock中有两种编程模式,在线编程和离线编程。新知讲解离线编程:在Arduino模式下编程后,通过程序“上传至Arduino”的方式,使机器人完成代码指令以实现脱离计算机运行。在此模式下,机器人重新开机后,编写的程序仍然生效。让mbot机器人动起来mBlock中有两种编程模式,在线编程和离线编程。新知讲解在线编程需要经过通讯协议,离线编程则是直接运行主控板中的程序,对于相对复杂的程序,离线编程的执行效率比在线编程的执行效率高。让mbot机器人动起来mBlock中有两种编程模式,在线编程和离线编程。新知讲解自主探索学习任务:让机器人小车前进、后退。让mbot机器人动起来通过mBlock编程软件,编写一个能控制mbot机器人运行前进、后退的程序,并离线执行。1.连接mbot机器人。2.编程设计:编制如图1-3-5所示的脚本。3.将程序上传到Arduino。4.执行脚本。图1-3-5 mbot前进后退的脚本自主探索议一议让mbot机器人动起来执行脚本时,可能会发生以下情况:给mbot发送前进指令时,机器人做出后退的动作,发送后退指令时,机器人做出前进的动作;或者给mbot发送指令时,机器人是曲线行走而非直线行走,这是为什么呢?图1-3-6 改进脚本自主探索练一练让mbot机器人动起来讨论分析mbot小车出现以上状况的原因,并进行修改。1.mbot小车执行相反指令的原因:解决方法:多数情况是两个电机的接线插反了,在主板插口上将电机线对调即可。2.在确保mbot小车车轮安装正常到位的情况下,执行如图1-3-6的脚本,观察结果,考虑为什么mbot小车现在能够直线行走了。原因是:在mBlock里面(以下程序基于mBlock3编写)对小车进行编程矫正速度差:在程序上给两个电机设置不同的转速,可以让小车走直线。自主探索实践与提高让mbot机器人动起来1.分组探究完成:编写程序让mbot小车走出“L型”轨迹。(提示:通过改变mbot右转的速度和等待时间来调试右转的角度,一般需要多次尝试才能调整到合适的角度)2.有兴趣的同学在完成上一个任务的基础上,修改程序让mbot小车走出正方形的轨迹。拓展延伸Makeblock的扩展电子模块拓展延伸mBot的控件库包括10类几十种控件,非常完备。有显示、声光、运动、感知等等交互时间,能控制机器人做出各种动作;有触发事件、控制条件和运算法则,让机器人知道该在什么情况下做什么事;甚至能进一步进行复杂的编程。课堂总结这节课我们学习了如何让机器人动起来,了解了mCore控制板和mBlock的编程环境,在实现简单编程的同时试着让我们自己组装的机器人动起来,并实现行走,在培养动手能力的同时增加了动脑的环节,实践了如何在自己编程的基础上使机器人活动。板书设计认识mBlock软件环境让mbot机器人动起来 展开更多...... 收起↑ 资源预览