【Blockly开发教程】05 积木块基础概念(上)

你将收获

通过本文,你将了解积木块有哪些类型、如何定义、有什么组成。

核心概念

Blockly 是一个由 Google 开发的 Web 库,它允许开发者在应用程序中嵌入基于块的编程代码编辑器。Blockly 的核心优势在于它使得编程教育和编程本身变得更加易于接近,特别是对初学者而言。

块(Blocks)

定义:

  • 块是Blockly中的图形化编程代码的基础元素,代表文本编程语言中的表达式和语句。
  • 块通过拼图式的接口,使用户能够通过拖放来构建代码逻辑。

我们可以通过几个分类来了解块:

  • 块的类型
  • 块的定义
  • 块的属性
  • 块的行为

块的类型

语句块(Statement Blocks)

包含执行代码的块,如循环、条件判断等。
通常包含一个或多个输入,用于嵌套其他块
这类积木块通常像一个字母“C”。
在这里插入图片描述
定义如下:

{
   
    'type': 'controls_repeat_ext',
    'message0': '%{BKY_CONTROLS_REPEAT_TITLE}',
    'args0': [
      {
   
        'type': 'input_value',
        'name': 'TIMES',
        'check': 'Number',
      },
    ],
    'message1': '%{BKY_CONTROLS_REPEAT_INPUT_DO} %1',
    'args1': [
      {
   
        'type': 'input_statement',
        'name': 'DO',
      },
    ],
    'previousStatement': null,
    'nextStatement': null,
    'style': 'loop_blocks',
    'tooltip': '%{BKY_CONTROLS_REPEAT_TOOLTIP}',
    'helpUrl': '%{BKY_CONTROLS_REPEAT_HELPURL}',
 },
值块(Value Blocks)

用于表示数据和变量,可以连接到其他块的值输入上。
例如,数字、字符串、布尔值等。
这类积木块通常左边有一个拼图接口,右边是封闭边:
在这里插入图片描述
定义如下,关键代码'output': 'Number', 设置了output后,积木块与其他积木块连接时,会对比另一个积木块的input是否和这个积木块的output类型一直,不一致是无法拼接的。

  {
   
    'type': 'math_number',
    'message0': '%1',
    'args0': [
      {
   
        'type': 'field_number',
        'name': 'NUM',
        'value': 0,
      },
    ],
    'output': 'Number',
    'helpUrl': '%{BKY_MATH_NUMBER_HELPURL}',
    'style': 'math_blocks',
    'tooltip': '%{BKY_MATH_NUMBER_TOOLTIP}',
    'extensions': ['parent_tooltip_when_inline'],
  },
变量块(Variable Blocks)

用于声明或引用变量。在工具箱中,有一个创建变量的按钮,创建后,工具箱(Toolbox)会出现三个积木块:
在这里插入图片描述
这三个积木块,对应:

  • 为变量赋值块:set [ ] to [ ]
  • 修改变量的值: change [ ] by [ ]
  • 取变量值: get [ ]

工具箱中的变量声明方式,和其他分类不同。其他分类需要列举<block>,而变量分类只需要:

<category name="Variables" custom="VARIABLE" colour="%{BKY_VARIABLES_HUE}"></category>
逻辑运算块(Logic Blocks)

执行逻辑运算,如AND、OR、NOT等。

逻辑运算块,取值是布尔(boolean)类型。还包含逻辑运算符。

定义如下,关键代码'output': 'Boolean'

  {
   
    'type': 'logic_negate',
    'message0': '%{BKY_LOGIC_NEGATE_TITLE}',
    'args0': [
      {
   
        'type': 'input_value',
        'name': 'BOOL'
  • 13
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 迪文K600是一款基于Python开发的机器人教育套件。它提供了丰富的硬件模块和软件开发接口,可以用于教育、创客和研发等领域。 首先,我们需要搭建开发环境。迪文K600支持Windows、Mac和Linux系统,我们可以通过官方网站下载并安装相应的驱动程序和IDE软件。 接着,我们可以使用Python进行编程。迪文K600提供了Python SDK,可以让我们通过调用相应的API来控制和操作机器人。SDK中包含了各种功能模块的代码示例和说明文档,可以帮助我们快速上手。 在编程过程中,我们可以使用迪文K600提供的硬件模块,如传感器、舵机、显示屏等,来实现各种功能。我们可以通过SDK中的文档了解这些硬件模块的使用方法和参数设置。 此外,迪文K600还支持图形化编程。它集成了Scratch和Blockly两种图形化编程工具,可以让初学者更轻松地进行编程,通过拖拽积木块来控制机器人的动作和响应。 在开发过程中,我们可以结合迪文K600的教学资源和网上的文档进行学习和研究。迪文K600官方网站上有许多教程、案例和示例项目,可以帮助我们更好地理解和应用机器人编程。 总之,迪文K600开发教程包括搭建开发环境、学习Python编程、了解硬件模块的使用方法、掌握图形化编程工具以及利用教学资源进行学习和实践。通过不断的学习和实践,我们可以提高机器人编程的能力,并创造出更多有趣和有用的作品。 ### 回答2: 迪文K600是一款功能强大的开发工具,适用于物联网设备、嵌入式系统和智能硬件的开发。下面是关于迪文K600的开发教程: 1. 学习基本知识:在开始使用迪文K600之前,需要掌握C编程语言和嵌入式系统开发的基本知识。这包括了解C语言的语法和常见数据结构,以及了解嵌入式系统的概念和工作原理。 2. 安装开发环境:为了使用迪文K600,首先需要安装相应的开发环境。官方提供了适用于主流操作系统的IDE(集成开发环境),可在官网上下载并安装。 3. 配置开发环境:安装完成后,需要配置开发环境。这包括设置编译器路径、调试器和调试选项等。具体配置步骤可以在官方文档中找到。 4. 编写代码:使用迪文K600,可以编写C代码来开发各种应用程序和功能。可以使用官方提供的库函数和API,也可以根据需要自行编写代码。编写代码时,需要考虑硬件资源的使用和优化,并注意编程规范和风格。 5. 编译和调试:编写完成后,需要将代码编译成可执行文件。迪文K600提供了编译器和调试器工具,可用于编译、链接和调试代码。在调试过程中,可以使用调试器检测和修复错误,以确保代码的正确运行。 6. 烧录和测试:完成调试后,需要将可执行文件烧录到目标设备中进行测试。迪文K600支持通过多种方式进行烧录,包括串口、JTAG等。在测试过程中,可以验证功能是否正常,性能是否满足需求。 总之,迪文K600是一个强大的开发工具,可以用于物联网设备、嵌入式系统和智能硬件的开发。通过学习基本知识,安装和配置开发环境,编写和调试代码,以及烧录和测试,可以充分利用迪文K600的特性,开发出优秀的应用程序和功能。 ### 回答3: 迪文K600是一款基于FPGA的开发板,被广泛应用于数字电路设计、嵌入式系统开发以及数字信号处理等领域。以下是迪文K600的开发教程: 第一步,了解硬件: 迪文K600的核心是Xilinx Spartan-6系列的FPGA芯片,其具有丰富的逻辑资源和片上存储器。在开始开发之前,我们要先了解K600的硬件组成和引脚分配,包括各个开发板上的接口和指示灯,以便后续的开发工作。 第二步,搭建开发环境: 在进行开发之前,我们需要搭建一套适合迪文K600的开发环境。这包括安装Xilinx的ISE软件(版本适配K600),配置好编程下载器以及USB驱动程序。通过这样的配置,我们可以将设计好的电路程序烧录到FPGA中进行验证。 第三步,学习HDL编程: 迪文K600最常用的开发方式是使用硬件描述语言(HDL)进行设计。HDL是一种用于描述硬件电路结构和功能的语言,常见的有VHDL和Verilog。在这一步,我们需要学习HDL编程语言的基本语法和设计方法,以便能够编写出满足需求的电路程序。 第四步,进行仿真和验证: 在编写完HDL代码后,我们需要进行仿真和验证来确保设计的正确性。通过使用Xilinx提供的仿真工具,我们可以对设计的功能进行仿真,并通过波形展示和观察结果来判断电路设计是否达到预期的效果。 第五步,项目实战: 一旦通过了仿真和验证,我们可以将设计好的电路程序下载到迪文K600的FPGA芯片中进行测试。通过与外部设备的连接和输入输出接口的操作,我们可以进行各类实际项目的开发和调试。 迪文K600开发教程的上述步骤是一个基本的开发流程,当然在实际的开发中可能会遇到更多的问题和挑战。不过通过不断的学习和实践,我们可以逐步掌握迪文K600的开发技巧,实现更多有趣和复杂的电路设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bright_Lin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值