microblocks编程吧 关注:2贴子:3
  • 0回复贴,共1

MicroBlocks 简介

只看楼主收藏回复

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 的资源:
DynaBlocks 编程案例: 使用 micro:bit 接管 xlight
单片机编程的新方法:当单片机遇到 MicroBlocks (1)
单片机编程的新方法:当单片机遇到 MicroBlocks (2)


IP属地:北京1楼2021-12-27 13:24回复