MicroBlocks介绍

MicroBlocks 是受 Scratch 启发, 为「物理计算」而生的图形化编程语言。

什么是 MicroBlocks?

MicroBlocks 是一种免费/自由的、类似于 Scratch 的图形化编程语言,支持许多具有教育属性的微控制器主板,如 micro:bit、ESP32/ESP8266、树莓派 Pico 等,欢迎使用 MicroBlocks 来学习物理计算。

  • MicroBlocks 不要求使用者有任何编程语言的学习经验,小至 9 岁的儿童也能快速开始使用。
  • MicroBlocks 不是仅为初学者而设计的「玩具」。它可用于学习电子电路,进行科学实验,家庭自动化等,以及更多其他可能。

是什么让 MicroBlocks 与众不同?

虽然有其他可用于微控制器的积木编程语言,但真正使 MicroBlocks 与众不同的是它结合了实时编程和自主运行。其他积木编程语言只能支持其中之一,不能够同时兼顾两者。

  • 实时编程
    MicroBlocks 是一个实时编程环境。点击积木,即刻在主板上运行。试试指令积木,实时查看和绘制传感器的数值,无需等待代码编译和下载。
  • 自主运行
    MicroBlocks 会在你编写代码时下载您的代码。程序一旦写好,即可自主运行(离线运行)。随心所欲制作随身游戏、健身应用,或发光的衣服。
  • 并行任务
    想要在控制电机的同时显示动画?没问题!MicroBlocks 允许为每个任务编写单独的脚本,并同时运行它们。并行代码写起来更简单,更易理解。
  • 多处运行
    MicroBlocks 可以在许多不同的主板上运行,脚本「一份多用」。按钮、传感器和显示积木通用于具有所需硬件的主板上。MicroBlocks 甚至可以在 TFT 显示器上模拟 micro:bit 的 5x5 点阵屏。
  • 读取程序
    有了 MicroBlocks,主板就像一个 U 盘。无需存储文件;只要插上主板,就能重现代码。把主板分享给朋友,他们就可探索上面的代码,往你的代码直接添加新功能!

MicroBlocks 是如何工作的?

MicroBlocks 系统有三个组成部分:

  • 积木编辑器,编程开发期间在电脑上运行。
  • 虚拟机,在微控制器上运行并执行用户的代码。
  • 通信系统,在用户编辑脚本时更新主板上的代码。

积木编辑器允许用户创建和编辑积木代码。它还管理着提供额外功能的 MicroBlocks 库。一些库支持传感器或输出设备,如舵机和 NeoPixels。其他库提供了处理文本、列表和音乐的 API。库本身也是用 MicroBlocks 编写的,用户可以对其进行探索、修改和扩展。

像 MicroPython 一样,MicroBlocks 代码被编译成字节码,由微控制器上运行的虚拟机执行。字节码是类似于机器代码的低级指令,但独立于任何特定的处理器架构。这种设计使 MicroBlocks 更容易支持许多不同的 32 位微控制器。事实上,MicroBlocks 虚拟机并不局限于微控制器;它也可以在树莓派等 Linux 计算机上运行。

如果你想了解更多关于字节码的信息,请看维基上的虚拟机页面。如果你启用了「高级积木」,可以在脚本的右键菜单中查看自己脚本所生成的指令和字节码。这是一个深入了解计算机如何执行代码的好方法。

通信系统将脚本的字节码发送到虚拟机上,并在用户编辑脚本时更新这些字节码。由于脚本被重新编译并以增量方式发送到虚拟机上,因此代码可以立即运行。更方便你测试和改进代码。

通信系统还会发送命令来启动脚本,并处理来自微控制器的信息,这些信息指示脚本何时停止或返回结果。这使得编辑器能够以图形的方式反馈出微控制器上正在发生的事件。

学习传感器的关键是查看它们如何实时响应。例如,当你抛出和接住 micro:bit 时,加速度是如何变化的?通信系统允许传感器的数值和计算结果显示在一个小的「对话气泡」中。它还支持实时绘制传感器数据。数据可视化是一个强大的工具,让观测者可以用符合直觉的方式理解物理和电气特性的实时变化。

中文主页:https://microblocksfun.cn

- 本文内容来自网络,如有侵权,请联系本站处理。

2023-09   阅读(212)   评论(0)
 标签: maker Graphical

涨知识
FreeRTOS

FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。

评论:
相关文章
Scratch 3.0连接EV3

本文介绍如何在Scratch中对EV3机器人进行开发。


三步完成scratch3的作品转换成HTML5文件,在线随时分享作品

本文教你一招超简单的方法,只需三步,就能将 sb3 格式作品转换成 H5,实现在移动端轻松玩!


Scratch积木指令详解

由于Scratch软件界面显示和国内等级考试大纲用词不同,部分名词出现了两种称呼。例如指令模块(积木)、程序区(代码区),其实表达的是一个意思。


大神用Scratch手搓RISC-V模拟器,成功运行Linux内核

用 Scratch 代码编写了成功运行 Linux 内核的模拟器。


少儿编程入门之Blockly Games

Blockly Games 是为没有计算机编程经验的孩子们设计的一系列学习编程的游戏。


适用于LEGO EV3的Microsoft MakeCode

今天我们非常高兴地宣布为乐高头脑风暴教育EV3制作MakeCode!这是我们与乐高教育的优秀合作伙伴一起进行的数月工程,设计和用户测试工作的结晶。


Scratch少儿编程扫雷教程

“扫雷”是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。



利用Tinkercad Codeblocks编程创建3D模型

Tinkercad通过Codeblock的发布将编程引入其3D建模平台。跟其他普通图形环境中那样绘制设计不一样,这是面向对象的编程,这意味着您将预定义的物体放在工作平面上,然后对其进行修改。


Tinkercad Codeblocks代码块简介

本文介绍如何使用Tinkercad的最新功能Codeblocks轻松创建复杂的3D设计。

搜索
最新课件
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。