MicroBlocks让 micro:bit 硬件编程更有趣

MicroBlocks是一种用于物理计算的块状编程语言,灵感来自Scratch。

MicroBlocks 简介

MicroBlocks是一种免费的、类似于Scratch的积木式编程语言,用于学习使用micro:bit、Adafruit Circuit Playground Express等教育微控制器板的物理计算。

官网:http://microblocks.fun/

MicroBlocks允许完全的初学者快速入门,从9岁的儿童到所有年龄段的成年人都可以使用。

然而,MicroBlocks并不只是为初学者准备的。它可以用来学习电子技术,进行科学实验,使你的家庭自动化,以及更多。

是什么让MicroBlocks与众不同?

MicroBlocks与众不同的是它结合了实时编程和离线独立运行。

在线编程

MicroBlocks是一个实时环境。点击一个块,它就会立即运行,就在电路板上。试用命令。实时查看和绘制传感器值。不再需要等待代码的编译和下载。

自主操作

MicroBlocks在你写代码时就会下载你的代码。当你喜欢你的程序时,只需拔下板子,你就可以开始了。做一个游戏,一个健身应用,或者做一个发光的衣服,无论你做什么都可以。

并行处理

想在控制电机的同时显示一个动画?没问题! MicroBlocks让你为每个任务编写单独的脚本,并同时运行它们。你的代码写起来更简单,更容易理解。

可移植性

MicroBlocks可以在许多不同的板子上运行,但你的脚本是可移植的。按钮、传感器和显示块在所有具有相关硬件的板子上的表现都一样。MicroBlocks甚至可以在TFT显示器上模拟micro:bit 5x5 LED显示器。

阅读回放

有了MicroBlocks,电路板就像一个记忆棒。不需要文件;只要插上板子,脚本就会重新出现。把你的板子交给朋友,让他们来探索你的代码。他们甚至可能添加一个很酷的新功能。

MicroBlocks是如何工作的?

MicroBlocks系统有三个组成部分。

区块编辑器,在代码开发期间在主机上运行

虚拟机,在微控制器上运行并执行用户的代码

一个通信系统,在用户编辑脚本时更新电路板上的代码。

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

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

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

通信系统将脚本的字节码发送到虚拟机上,并在用户编辑脚本时更新这些字节码。由于脚本被重新编译并逐步发送到虚拟机上,代码可以立即投入使用。这使得测试和改进你的代码变得很容易。

通信系统还发送命令以启动脚本,并处理来自微控制器的信息,这些信息表明脚本何时停止或返回结果。这使得编辑器能够提供关于微控制器上正在发生的事情的图形反馈。

学习传感器的一个关键部分是看它们如何实时反应。例如,当你抛出和接住micro:bit时,加速度是如何变化的?通信系统允许传感器的值和计算结果显示在一个小的 "对话气泡 "中。它还支持实时绘制传感器数据的图表。绘制数据图表是建立关于实时物理和电气过程的直觉的一个强大工具。

以上内容翻译自 MicroBlocks 官网介绍 http://microblocks.fun/what-is-microblocks

MicroBlocks 的的这只小兔子名字叫:Rosza。

你可能感兴趣的:(MicroBlocks让 micro:bit 硬件编程更有趣)