mBlock入门教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1mBlock入门byWangYu,ProductManageratMakeblock2mBlock入门什么是mBlock?人们通过写程序来控制电脑。为此,您需要了解电脑所说的语言,比如Java,C,Python之类。如果想要控制一个机器人,您很可能要了解ArduinoC++或者类似的语言。使用mBlock,您可以通过拖动语句块来些程序。除此之外,您不仅可以用mBlock设计游戏或者动画效果,还可以用它来给基于Arduino的机器人编程。mBlock和ScratchScratch是由MIT终身幼稚园实验室开发的一款编程学习软件。而mBlock是一个Scratch分支。这意味着您可以打开并运行几乎所有的Scratch文件。除此之外,您还可以用它来给基于Arduino的q机器人编程。mBlock和MakeblockMakeblock是一家以教育机器人和机械搭建平台闻名的公司。mBlock由Makeblock移植并维护。不过,作为一个开源项目,mBlock也支持更广泛的创客和教师社群:它的扩展中心等特性,能让mBlock支持Makeblock以外的产品,比如LittleBits和SeeedStudio的套件。提示提示控制屏幕上的“角色”控制机器人和Arduino控制板mBlock入门3可以在下面的网站免费下载mBlock电脑;Linux用户可以尝试在下面网站访问在线版:。点击Windows下载”按钮在点击“下载Mac版”链接.解压文件,并把“mBlock.app”拖入“应用程序”文件夹下载之后,点击下载的文件或者在文件管理器上双击它。1122Windows用户苹果(Mac)用户病毒?一些老式的杀毒软件会把mBlock当做病毒。此时您可能需要在安装时关闭防病毒软件。虽然每个mBlock版本都经过完整的测试,但因为mBlock和硬件(比如机器人)交互,这些杀毒软件天然有讲此类程序当做病毒的倾向。MacOSSierra对于最新的MacOSSierra操作系统:第一次打开的时候,需要到“应用程序”文件夹,右击mBlock图标,并选择“打开”。这样可以避免“未知来源”的错误。提示提示拖动mBlock入门4mBlock界面导航打开mBlock之后会展示一下界面。您可以四处探索一下。“舞台”可以用来放置图片(它们被称作“角色”)角色面板。可以在这里建立新角色。从这里把语句块拖动到脚本区“脚本区”,就是你放置命令块的地方切换不同的语句块分类Arduino和机器人相关的语句块在这里。载入和保存项目文件连接机器人或上传文件选择您所用的硬件类型通过下载扩展来添加更多语句块mBlock入门5既然mBlock是Scratch的分支,那么一切你学到的关于Scratch的知识在mBlock里都适用想学Scratch,可以去它的官方网站:相关的书来看作为简要介绍,本指南将会举几个Scratch的例子Scratch部分简介打开mBlock,然后按照下面的图示摆放语句块Scratch也能画画。像下图那样摆放语句块,点击绿旗,让熊猫画个五角星吧点击屏幕上方的绿旗,你可以看到熊猫向前走了一小步。12别忘了去看看Scratch的官方网站:那里有很多游戏、动画和贺卡等互动艺术供你借鉴。提示例子1:第一步例子2:画个五角星从“事件”组拖出它会改变熊猫的形象,形成一种“行走”的效果从“外观”组拖出点击这里从“画笔”组拖入从“控制”组拖入改成144mBlock入门6使用mBlock的一个主要目的是用来控制机器人。下面介绍连接到机器人的几个方法:连接到机器人/主控板通过USB线缆连接打开mBlock,在“控制板”菜单上选择你的机器人或者控制板Windows用户请在菜单上选择连接、串口,然后选择之后以“COM”开头的项目。如果您有多于一个COM设备,您可能需要尝试多次。对于苹果用户,选择连接、串口,然后选择像/tty.usbserial...这样的列表项。如果您有多于一个这样的设备,您可能需要尝试多次。如果你是第一次使用mBlock,在“连接”菜单下选择安装Arduino驱动。这个操作会安装让电脑和机器人沟通的必要软件对于MacOSSierra用户,请跳过此步骤并参阅下面的文章:这是因为苹果公司改变了驱动加载的模式。所以有必要特殊处理132Arduino控制板mBot-注意:使用最新版苹果电脑的用户请参照说明mBlock入门72.4G模块是用来无线控制机器人的一种很好方式。它包括一个插在电脑USB接口的适配器,和一个插在机器人上的电子模块。通过2.4G适配器连接将2.4G模块插入机器人,并打开机器人电源按下2.4G模块顶部的按钮。指示灯会从闪烁变成快速闪烁。12在2.4G模块指示灯快速闪烁的时候,将适配器插入电脑。这时能看到指示灯常亮,代表已经配对。选择“连接、2.4G无线串口、连接”。34现在你可以自由地通过2.4G串口连接机器人了!mBlock入门8你可以试试用蓝牙来连接机器人或者控制板。但这个功能并不稳定,无法保证所有电脑都能正常使用。这是因为不同电脑的蓝牙芯片很不一样。如果你想试一试,下面是一个通过蓝牙连接控制板/机器人的简要指南。如果想完成这个指南,你需要一台支持蓝牙的电脑,并且在系统设置中将蓝牙打开。通过蓝牙来连接(Beta)Window用户苹果用户点击“连接、蓝牙、发现”。它会打开一个蓝牙设备的列表。请耐心等待—这个过程可能长达一分钟。在第一次连接某个机器人或者设备的时候,在蓝牙菜单里选择:蓝牙图标、打开蓝牙偏好设置根据名字从列表里选择硬件。比如说你在用Makeblock的机器人,就选择有“Makeblock”字样的列表项。当它提示“配对”的时候,选择“是”。这样电脑就可以和机器人的蓝牙模块通信了。1123-确保在系统设置中已经打开蓝牙点击提示开始配对mBlock入门9点击相应项目右边的“配对”来配对蓝牙设备。比如说你在用Makeblock的产品,应该选择有“Makeblock”字样的项目来配对。之后,在mBlock中,选择“连接、串口”,并选择新出现的项目。比如在我这里,选择/tty.Makeblock-ELETSPP.23为什么是串口?苹果操作系统没有提供和蓝牙设备沟通的API(应用编程接口,用来使程序员能够实现响应功能)。因此,我们用一个驱动来把蓝牙模块映射为一个串口。提示点击mBlock入门10你好,mBot通过本教程您将学到如何通过mBlock来控制mBot,Makeblock的教育机器人。如果你对控制Arduino更感兴趣,请跳到下一章通过上文中的三种方式之一连接到mBot,推荐USB线缆(因为只有它能更新固件)。成功连接后标题栏应该有“已连接”字样。在“控制板”菜单中选择“mBot(mCore)”。这样mBlock将载入mBot相关的语句块(可选,仅适用于USB线缆)从“连接”菜单中选择“更新固件”。等待直到升级完成。这样mBot就能跟电脑对话了。从“事件”组中拖入“当(绿旗)被点击”、从“控制”组中拖入“重复执行”;在“重复执行”中插入“说”和“光线传感器”指令。如下图。在mBot已连接的状况下,点击绿旗,可以看出mBot正在“说出”光线传感器读书。试着用手遮住光线传感器,你可以看到读数减少。12345“更新固件”和“恢复出厂设置”“更新固件”会使你能够通过mBlock控制mBot,mBot的遥控器将不能直接控制mBot,也无法通过顶部按钮切换固件模式;“回复出厂设置”会重新打开这些功能,使mBot就像刚从工厂里生产出来的一样;但是这样只有一部分传感器才能用。如果你从Makeblock买了额外的传感器,你应该选择“更新固件”提示点击看到数值改变mBlock入门11现在试试把程序上传到mBot。从“机器人模块”里拖出“mBot程序”;把“重复执行”放在下面,如下图。这是你也可以删除“当(绿旗)被点击”指令。从菜单上选择“编辑”、“Arduino模式”。看看发生了什么。哎呀,mBlock提示“发现不支持的模块”。这意味着不是所有的语句块都能在Arduino模式下使用。67Scratch模式在Scratch模式,机器人和Arduino板必须连接电脑使用。你可以用Scratch语句块来制作图形和游戏。使用“编辑/Arduino模式”来切换Scratch模式和Arduino模式。“说”指令只能在Scratch模式下使用,而“重复执行”在Scratch和Arduino模式下都能用。-Arduin模式在Arduino模式下,程序会被上传到机器人,机器人也可以自己跑。但是,你不能用Scratch的图形指令,因为已经不再连接电脑了。mBlock入门12现在试试另一个程序。如图一样拜访语句块。绿色的“小于”语句来自“数字和逻辑运算”。确保在“编辑”菜单上“Arduino模式”已经被选中;找到并点击“上传到Arduino”按钮。现在断开USB连线,把mBot放在地面上。你会发现mBot在前进遇到障碍物的时候会左转避障!8910点击再次更新固件?你会发现现在MakeblockAPP已经不能控制mBot了,Scratch模式也不起作用。这是因为用来和这些APP通讯的程序已经被刚才编写的“避障”程序覆盖了。你需要选择“更新固件”或者“恢复出厂程序”来让mBot可以被Scratch模式或者其他APP来控制。提示mBlock入门13你好,Arduino下面的教程将会告诉你mBlock怎样和Arduino编程。通过USB线缆连接Arduino主控板。可参见前文“通过USB线缆连接”章节。在“控制板”菜单中选择你的控制板。最常见的是“ArduinoUNO”。12在“连接”菜单中选择“更新固件”。这样Arduino主控板就可以和电脑通信了。3“更新固件”“更新固件”允许你在mBlock的Scratch模式下控制Arduino。在Scratch模式下,Arduino板能够和屏幕中的其他角色互动;之后还讲介绍“Arduino模式”。在这个模式下,你可以上传程序到Arduino控制板。因为每次上传程序到Arduino时固件都会被覆盖,所以每次上传程序之后想使用“Scratch模式”都需要更新固件。提示在脚本区编写下列程序:4从“控制”分类拖出点击这里并把引脚改成13从“机器人模块”拖出在Arduino板已经连接的情况下,点击绿旗。你会发现Arduino板上的LED灯开始闪烁。5点击mBlock入门14在Scratch模式,Arduino板必须一直连着电脑;你也可以把程序真的上传到Arduino板中。请点击“编辑、Arduino模式”在脚本去拖放下列程序。78从“控制”分类拖出把数字改成13来自“机器人指令”分类在右侧点击“上传到Arduino”。你会发现Arduino板上的LED灯开始闪烁。910点击为什么LED会闪烁?这是因为在Arduino板上,引脚13被连接到板载LED上了。这种设计一般被用于测试程序是否有效。刚才写的程序每隔2秒将引脚13设置为高电平(开)和低电平(关),其结果是一个闪烁的LED。Scratch模式和Arduino模式在Scratch模式下,Arduino板必须和电脑相连。你可以用Scratch模式来绘制图形或者制作游戏。在Arduino模式下,程序会被上传到Arduino板,Arduino板也可以脱离电脑自己运行。但是,你不能用Scratch的图形指令,因为已经不再连接电脑了。提示提示

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功