跳转至

04|micro:bit V2:显示一个跳动的爱心

让micro:bit的点阵屏交替显示大、小爱心,制作一个不断跳动的爱心动画。

本教程将学习点阵编程,以及程序的编译和上传。

跳动爱心.webp

预计用时

10分钟


项目效果

程序运行后:

  • 点阵屏先显示大爱心;
  • 等待0.5秒;
  • 再显示小爱心;
  • 等待0.5秒;
  • 大、小爱心不断交替显示。

程序上传成功后,micro:bit可以脱离电脑运行。


准备材料

  • micro:bit;
  • 支持数据传输的USB数据线;
  • 已安装Mind+ V2的电脑;
  • 电池盒或其他供电设备(可选)。

如果想让micro:bit脱离电脑运行,需要使用电池盒或其他方式为主板供电。

micro:bit USB 数据线 Mind+ 主页(USB 连接设备)

进入上传模式

打开Mind+ V2,在首页找到“程序设计”,点击“上传模式”。

image.webp image.webp

上传模式与上一课使用的实时模式不同:

实时模式 上传模式
程序主要在电脑上运行 程序上传到主板中运行
使用硬件时需要保持连接 上传成功后可以脱离电脑
点击绿旗运行舞台程序 从“micro:bit主程序开始”运行

添加micro:bit主控板

  • 点击编程界面左下角的“扩展”。
  • 进入“主控扩展”,找到并添加“micro:bit”。

如未下载过该扩展,点击后,请等待下载完成。

本操作需要联网,只有第一次使用或版本更新时需下载。

  • 添加完成后,返回编程界面。
  • 连接成功后,不要拔下USB数据线。

00.webp

添加成功后,左侧积木区会出现micro:bit积木分类,编程区中会出现:

micro:bit主程序开始

image.webp

这块积木表示:

micro:bit启动后,从这里开始运行程序。


连接micro:bit

使用USB数据线将micro:bit连接到电脑。

连接 micro:bit V2

点击顶部的“连接设备”,选择识别到的micro:bit或对应串口。

01.webp

连接成功后,不要拔下USB数据线。

没有找到设备?

依次检查:

  1. USB数据线是否支持数据传输;
  2. 数据线是否插紧;
  3. micro:bit是否已经通电;
  4. 是否选择了正确的设备或串口;
  5. 设备管理器端口是否有感叹号,如有则需右键卸载COM设备后,重新插拔主板,重新连接。

显示大爱心

在micro:bit积木中找到:

显示图案或内置图案

点击积木右侧的5×5点阵,设置一个大爱心图案。

02.webp

每个方格代表点阵屏上的一颗LED。 ■表示点亮,□表示熄灭。


等待0.5秒

如果马上切换图案,爱心变化会太快,不容易看清。

在“控制”积木中找到:

等待1秒

将它放在大爱心积木下方,并把时间改为:

等待0.5秒

03.webp

这样,大爱心会在点阵屏上保留0.5秒。


复制,显示小爱心,再等待0.5秒

右键复制,放在“显示图案或内置图案”+“等待0.5秒”下方。

点击点阵,将图案改为小爱心。

把4条积木全部放入“循环执行”当中。

04.webp

大、小爱心交替显示,就会产生爱心跳动的视觉效果。

现在,“循环执行”中依次包含:

  1. 显示大爱心;
  2. 等待0.5秒;
  3. 显示小爱心;
  4. 等待0.5秒。

检查完整程序

完整程序结构如下:

image.webp

运行逻辑:

大爱心→等待→小爱心→等待→重新显示大爱心


编译并上传程序

确认程序和设备连接无误后,点击右上角的“上传”按钮。

Mind+会自动完成:

  1. 将积木转换为代码;
  2. 编译程序;
  3. 将程序上传到micro:bit。

05.webp

编译和上传过程中,不要断开USB数据线。

上传成功后,观察micro:bit的点阵屏。

如果爱心不断变大、变小,说明程序运行成功。


测试

程序上传成功后,程序已经保存在micro:bit中。

跳动测试.webp

  • 独立运行测试(选做) 如果准备了电池盒/充电宝:

  • 断开micro:bit与电脑的USB连接;

  • 连接电池盒;
  • 打开电源;
  • 观察爱心是否继续跳动。

这说明程序已经在micro:bit中独立运行。

如果没有电池盒,可以继续使用USB数据线为micro:bit供电。


调整跳动速度

等待时间决定了爱心变化的速度。

修改两个等待积木中的时间,重新编译并上传,观察效果有什么变化。

修改上传模式中的程序后,需要重新编译和上传,主板才会运行最新程序。

保存项目

测试完成后,点击“项目”,选择“保存”或“另存为”。

建议将项目命名为:

microbit 跳动的爱心

06.webp


常见问题

点阵屏没有显示爱心

检查:

  • micro:bit是否连接成功;
  • 程序是否已经完成上传;
  • 图案积木是否放在“循环执行”中;
  • micro:bit是否正常供电。

爱心没有跳动

检查:

  • 两个点阵图案是否不同;
  • 大爱心和小爱心之间是否添加了等待积木;
  • 两组图案和等待积木是否都放在循环中。

爱心跳动太快或太慢

同时调整两个等待积木中的时间,然后重新编译并上传。

修改程序后,主板显示没有变化

上传模式不会自动更新主板中的程序。

修改完成后,需要再次点击“上传”,重新编译并上传程序。

无法添加扩展

如无法下载扩展:· 无法下载扩展库怎么办?断网情况下如何安装扩展库?如何一次性安装所有库? - Mind+ 官方文档


完成检查

现在,你应该已经能够:

  • 进入上传模式;
  • 添加micro:bit主控板;
  • 使用5×5点阵设计图案;
  • 使用循环让程序重复运行;
  • 使用等待积木控制动画速度;
  • 连接micro:bit;
  • 编译并上传程序;
  • 让micro:bit脱离电脑独立运行。

关键理解

在这个项目中:

Mind+将积木程序编译并上传到micro:bit,程序由主板运行。

上传成功后,只要micro:bit保持供电,就不需要继续连接电脑。


下一步

接下来,我们将使用Arduino Uno作为主控,制作一个有趣的按钮小灯:

05|Arduino Uno:按钮小灯


想继续学习本项目所使用的编程模式或主控板的更多项目:

12|进阶学习-更多系列教程