新车间Arduino图形化编程软件 - ArduBlock

2020-02-21 19:07

新车间Arduino图形化编程软件——ArduBlock

导读: ArduBlock的今世前缘 《Make》杂志主办的Maker Faire展示的是一场场平民科技、趣味作品

交流的盛会,每个老百姓都能参与其中。2011年,纽约Maker Faire 展会在科学会馆举办,在几条街区外就可以看到高耸的火箭模型。本来就充满科普装置的空间里塞满了创客后,就像一..

ArduBlock的今世前缘

《Make》杂志主办的Maker Faire展示的是一场场平民科技、趣味作品交流的盛会,每个老百姓都能参与其中。2011年,纽约Maker Faire 展会在科学会馆举办,在几条街区外就可以看到高耸的火箭模型。本来就充满科普装置的空间里塞满了创客后,就像一个爱丽丝仙境,走在其中会不经意地被古灵精怪的作品打动,驻足赞叹创客们的精彩表演。

图1 2011年纽约Maker Faire

在这次展会上,Arduino尤其抢眼,Arduino 团队高调出场,发布了一系列Arduino产品,从低端的Leonardo,到未来式96MHz怪物DUE,以及新的Arduino 1.0编程软件、机器人平台等。Arduino的核心开发团队成员Massimo还特别感谢了上海新车间创客开发的图形化编程环境ArduBlock,肯定了来自中国创客的贡献,让现场中国观众有点Hold不住了。 位于上海市徐汇区长乐路1035号2楼 (乌鲁木齐路口)的新车间是国内第一家创客空间,它为创客们提供了一个很好的交流场所。新车间的ArduBlock软件受到了国际同道的好评,下面我就来详细介绍一下ArduBlock的安装与使用。

■ArduBlock官方网站:http://blog.ardublock.com

ArduBlock是Arduino官方编程环境的第三方软件,目前必须依附于Arduino软件下运行,因此首先应该下载和安装Arduino 1.0版本,方法可见官方网址:

http://arduino.cc/en/Guide/Windows。ArduBlock区别于Arduino提供的文本式编程环境,是以图形化积木搭建的方式编程的,这样的方式会使编程的可视化和交互性加强,使编程门槛降低,可以吸引更多的人投入到创新制作中来,让人人都是创客!即使是没有编程经验的人,也可以尝试给Arduino控制器编写程序。

ArduBlock软件的下载与安装

从官网下载ardublock-all.jar文件后,如何安装软件,简单地说就是把ardublock-all.jar拷贝到“Sketchbook location”所在目录底下的

“tools\\ArduBlockTool\\tool\\”的子目录文件夹里面。问题是 “Sketchbook location”所在目录在哪可以找到,别急,我来找找。在Arduino的编程环境IDE下,打开菜单“File”→“Preferences”,如图2所示,即可找到。

图2 ArduBlock软件的安装路径

我的电脑显示,图2矩形框标注的“C:\\My Documents\\Arduino”就是 “Sketchbook location”所在的位置,我目前用的是Windows XP操作系统,如果是其他操作系统,或者以非管理员身份的其他账户进操作系统,“Sketchbook location”的默认目录是不一样的。 好了,现在赶快去看看这个目录下有什么。其实你打开这个目录文件夹,什么东西也没有,现在要做的事是一级一级地在这个目录下建子目录,像这样:“C:\\My

Documents\\Arduino\\tools\\ArduBlockTool\\tool\\”,然后把ardublock-all.jar文件拷贝到tool文件夹里,ArduBlock就安装成功了。

安装完ArduBlock,可以在Arduino IDE的 “Tools” 菜单下找到ArduBlock,如图3所示。点击启动它,ArduBlock图形化界面就会出现在眼前。

图3 ArduBlock在Arduino编程环境下的启动菜单项

按钮与灯的互动实例

下面开始编写我的第一个ArduBlock程序,任务很简单:按下按钮,Arduino控制器检测到与按钮连接的9号数字接口为低电平,于是它向13号数字接口发出命令,点亮LED灯,松开按钮,则熄灭LED灯。

图4 按钮与灯的ArduBlock通用程序

观察如图4所示的ArduBlock程序,真如搭积木那么简单,还可以对程序进行中文批注,批注窗口可以拖动和缩放,不要让它挡住了程序。程序中的各个模块都是从左侧的模块库里拖进编程界面的,然后用这些模块积木进行拼接,拼接对了,会发出一声“咔”的清脆响声。如果你要删去模块,也很有创意,把不需要的模块往左边模块库方向拖出编程界面即可。还有一个好用的功能,如果程序比较长,除了可以通过拖动滚动条来找到需要查看的程序段,还可以通过编程界面右上角的鹰眼窗口来快速定位。

程序中“主程序 do”循环结构模块和“如果/否则”条件判断模块都是从“控制”模块库中提取的,“非”取反模块来自于“常用计算”模块库,而“数字针脚”模块和“设定数字针脚值”模块都是从“引脚”模块库拖进来的。

实际上,这个按钮与LED灯的实验任务还可以有更加直观通俗的编程样式,注意到了图4没?8个模块库中最后3个外设模块库,是国内3家Arduino制造商的产品模块库,区别于“引脚”通用外设模块库,Arduino制造商产品模块库里的模块不仅以文字来标识模块,而且还以更直观的产品图样来标识。

我现在用DFRobot模块库来编写程序,看看这个库都有些啥模块(见图5)。


新车间Arduino图形化编程软件 - ArduBlock.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:塑料成型工艺与模具设计习题(机工屈华昌)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: