入门:使用mBlock编程

mBlock是学习和体验编程的一种创新方式。它是基于Scratch 2.0建立的——Scratch是很多学校推广使用的图形编程软件。mBlock的功能包括但不限于:

  • 通过拖拽和放置程序块“编写”你的程序
  • 使用编码画图、编故事、写项目和制作游戏
  • 通过mBlock、Makeblock初学者套件、Makeblock Ultimate套件和更多的项目搭建Makeblock RJ25 线路系统
  • 上传程序至Makeblock机器人
  • 将积木化的程序完全转化成Arduino编程语言,以便用户能学会更高级的编程技能
  • 将创意通过软硬件结合的项目表现出来,如使用人类肢体控制的游戏项目

Screen Shot 2016-02-04 at 4.12.26 PM

第一步:下载mBlock

第一步是下载和安装mBlock(下载地址)。我们提供了Windows版本和Mac版本的mBlock。

第二步:安装USB驱动

若这是你第一次安装和打开mBlock,请安装USB驱动,否则USB数据线无法控制机器人。如图,单击“连接”,然后点击“安装Arduino驱动”。

Screen Shot 2016-02-04 at 4.12.39 PM

 

安装mac版本的Arduino驱动

旧版本的驱动是没有签名的,因此无法通过OS-X Yosemite和 El Capitan系统版本的校验。最新的驱动已签名,并且已通过苹果校验。请下载新的驱动:CH34x_Install.zip

第三步:连接机器人

mBlock提供了三种方式将机器人连接至电脑。对于初次使用的人来说,我们建议你使用USB数据线,并通过数据线升级固件或者恢复出厂设置;如果你有2.4GHz无线通信模块, 那么你也可以通过2.4G串口连接。最后,如果你的电脑支持蓝牙,同时你的机器人有蓝牙模块,那么你可以通过蓝牙连接。

使用USB数据线连接机器人

步骤如下:

  1. 使用USB数据线将机器人或者主控板与电脑连接起来
  2. 确保机器人已接充上电(使用电源开关)
  3. 选择“连接”,“串口”,然后选择与你的机器人相对应的选项。如果你使用的是Windows系统,那么将会有个选项带有“COM”和数字。如果你使用的是苹果系统,那么前面一串字符会是“/dev/tty.wchusbserial”。如果没有反应,你可以将所有选项都点击一遍。

通过2.4G模块连接机器人

2.4G模块带有一个电子模块和一个USB软件狗。如果你是第一次使用软件狗,那么你需要将2.4G电子模块连接至你的机器人,让机器人通电,按下2.4G模块的顶部按钮,然后将软件狗插到你的电脑上。当连接指示灯持续亮起,就代表2.4G模块与软件狗配对成功了。

配对完成后,你需要在mBlock上选择“连接->2.4G无线串口->连接“。当标题栏显示”已连接“时,就代表mBot已经成功地连接到电脑了。

mblock-2.4G

第四步:选择产品或控制板类型

mBot用户请选择”控制板->mBot“;Start或者Ultimate用户或者使用Orion主控板的DIY客户,请选择”控制板->Me Orion“。如图:

mblock-select-type

第五步:升级固件

在使用mBlock控制机器人之前,你需要上传或者升级mBot、Orion控制板固件。选择“连接->升级固件“来完成升级。

Screen Shot 2016-02-22 at 6.51.24 PM

第六步:编写你的第一个机器人程序

到现在为止,你应该开始享受使用mBlock控制机器人的乐趣了吧。mBlock是以Scratch为基础的。它包含了来自Scratch的所有指令块,同时能运行Scratch程序。机器人指令位于”机器人模块“区域。你可以从这里拖拽出一个模块,然后双击运行。如果你有一个mBot,可以尝试拖拽并双击”前进转速为100“模块来操控机器人(转速100)。

Screen Shot 2016-02-24 at 10.10.08 AM

请自由拼接不同的指令块——更多乐趣在等着你!

第七步:上传程序至机器人

让人感到惊奇的是,在mBlock里写的程序可以上传至机器人并且可以脱离计算机运行。如果你想搭建一个能自动运行的机器人,或者需要不用一直连接电脑的设备(比如圣诞装饰品),那么这个功能将十分有用。上传编程的步骤十分简单:首先,选择”编辑->Arduino模式“:

mblock-arduino-mode

然后,你可以在mBlock上查看Arduino编码。Arduino是一款以创客为主要使用群体的、控制电子设备的编程语言。感兴趣的话,你可以通过拖拽或者排列新的模块来看看Arduino编码是如何变化的。注意:编程需以“主程序模块”作为开头(比如“Orion主程序”,如图所示)来上传编程;同时只有主程序模块下方的模块才有效。

mblock-ardunio-mode-screen

第八步:使用示例

将你所需要的编程模块从机器人模块区域中拖拽出来,放置到对应的接口上,然后触发运行程序,机器人便开始运作了。

  • 控制直流电机
scratch_example

 

  • 控制七段数码管

scratch_example_2

  • 读取温度传感器数值
    scratch_example_3
  • 控制RGB LED灯模块

scratch_example_4

 

其他相关信息:

(1) 用于mBlock的Arduino固件: visit Github
(2) Makeblock官方网站: http://www.makeblock.cc/
(3) Makeblock社区: http://learn.makeblock.com/cn/

探索更多关于mBlock的内容

学习Scratch的知识有助于使用mBlock。如果你是Scratch的新手,可以看看one of Scratch books

还有更多的教程在mBlock BlogmBlock tutorial sections of Makeblock’s forum等着你!