BLOCKLY是2012年6月GOOGLE发布的完全可视化的图形化编程语言。每一个图形对象都是代码块的高度集成,在可视化编程界面,我们可以用鼠标拖曳图形对象的方式构建程序。

与传统文本编程语言相比较,BLOCKLY图形化编程语言具有编程界面友好、无须深入学习记忆复杂的编程词汇、图形对象有较高认别度不容易出错、可切换成中文显示等优点,特别适合用于K12编程教育学习。

上一篇文章提到这次我们选择的软件平台是DOBOT-BLOCKLY图形化编程语言,硬件平台是DOBOT系列桌面式四轴机械臂。那么我们将如何构建一个合理完整有效的BLOCKLY图形化程序去控制DOBOT机械臂动作呢?

我们首先了解一下DOBOT-BLOCKLY的编程界面:




python机械臂控制象棋 dobot机械臂blockly编程_blockly自定义中文出问题

DOBOT-BLOCKLY编程界面



其次是DOBOT-BLOCKLY编程使用的笛卡尔坐标系:




python机械臂控制象棋 dobot机械臂blockly编程_编程语言_02

笛卡尔坐标系(右手坐标)



接着是用DOBOT-BLOCKLY构建的程序:




python机械臂控制象棋 dobot机械臂blockly编程_编程语言_03

DOBOT-BLOCKLY程序



从上图程序我们可以发现,一个合理完整有效的DOBOT-BLOCKLY程序应该包括以下几个部分:

1、配件的选择(吸盘、手爪、激光、笔);

2、常量变量的定义和赋值

3、调节和控制智能机械臂运作的逻辑定义(主程序、子程序、函数等)。

在这个通过DOBOT-BLOCKLY图形化编程语言构建的程序里,基础计算概念、逻辑推理思维与传统文本编程语言其实并无差异,常量、变量、普通数学运算符号、条件判断、内置函数、封装好的API函数、自定义函数等通用计算机知识都可以在程序中灵活运用。

在K12编程教育的DOBOT-BLOCKLY入门编程系列里,我们确定了三个主要课程核心:感知与识别,计算及推理,控制与调节,再结合不同学龄段学生的认知发展特点、自然学科基础和计算知识设计出不同的编程学习方案,务求可让学生快速轻松掌握DOBOT-BLOCKLY图形化编程的编程技巧。