用Micro:bit制作可编程毛毡徽章:从代码到手工的STEAM实践
2026/6/3 12:51:08 网站建设 项目流程

1. 项目概述:当代码遇见针线,打造你的专属数字徽章

在创客圈和STEAM教育领域,我们总在寻找那些能将抽象代码与实体世界美妙连接的项目。今天要分享的,就是一个我带着学生们反复打磨,既充满编程乐趣又考验手工巧思的经典案例——用BBC micro:bit制作一款可编程的毛毡姓名徽章。这不仅仅是一个“Hello World”的显示屏,更是一个融合了嵌入式编程、个性化设计与手工缝纫/粘合的完整作品。想象一下,在夏令营、技术聚会或者创客工作坊中,佩戴一个由自己编程、亲手制作的,能滚动显示姓名并绽放笑脸的徽章,那份成就感和独特性是无可替代的。

这个项目的核心价值在于它的“低门槛,高上限”。对于初学者,你可以通过图形化的MakeCode在十分钟内让micro:bit显示你的名字;而对于想深入探索的爱好者,MicroPython为你打开了文本编程和更复杂逻辑的大门。手工部分同样包容,无论是追求效率的热熔胶,还是钟情于质感的手工缝线,都能创造出属于自己的独特作品。它完美诠释了STEAM(科学、技术、工程、艺术、数学)教育的精髓:用技术解决实际问题(显示身份),用工程思维设计结构(徽章承载),用艺术审美进行装饰,整个过程则贯穿着编程与数学的逻辑。接下来,我将拆解从代码编写到成品缝制的每一个环节,分享那些官方教程里不会写的实操细节和避坑指南。

2. 核心硬件与材料解析:为什么是micro:bit和毛毡?

工欲善其事,必先利其器。选择合适的核心硬件和材料,是项目成功的第一步。这里的选择背后,都有其明确的考量。

2.1 主角:BBC micro:bit的独特优势

为什么众多教育项目和入门创作都青睐micro:bit?它绝非一块简单的开发板。其板载的5x5 LED点阵屏,是我们这个项目的视觉输出核心。与传统的七段数码管或单色LCD屏相比,这个LED矩阵不仅能显示滚动文字,还能呈现预设的图标(如笑脸、心形)甚至自定义的简单图案,为个性化表达提供了巨大空间。两个可编程按钮(A和B)为未来功能扩展埋下了伏笔,比如可以设计成按A键显示名字,按B键显示一个趣味动画。

更重要的是它的易用性。通过一个Micro-USB接口,它既能供电也能烧录程序,对初学者极其友好。其背后的生态系统——包括MakeCode图形化编程环境和MicroPython文本编程环境——覆盖了从小学到成人的全年龄段学习路径。在选择电池包时,我强烈建议使用官方或可靠的2节AAA电池盒。它不仅能提供稳定的3V电压,其自带的那根“相当结实”的导线,在项目后期会被我们巧妙地改造为现成的挂绳环,一举两得。

2.2 载体:为什么选择毛毡材料?

你可能会有疑问:为什么是毛毡,而不是3D打印外壳、亚克力板或者木头?这基于几个关键的实际考量。首先,安全性与加工便利性。micro:bit的边角相对圆润,但直接佩戴仍可能刮擦衣物或皮肤。毛毡质地柔软,能完美包裹板子边缘,提供舒适的佩戴体验。其次,易于加工。无论是用剪刀手工裁剪,还是借助激光切割机进行精密加工,毛毡都表现得非常出色,且切割边缘不易 fray(散边)。最后,美学与可定制性。毛毡颜色丰富,质感温暖,本身就具有手工亲和力。你可以轻松地在上面缝上亮片、贴上眼睛或进行绘画,让每个徽章都独一无二。

在厚度选择上,建议使用2-3mm厚的毛毡。太薄(如1mm)缺乏支撑性,micro:bit容易在内部晃动;太厚(如4mm以上)则会使徽章显得笨重,且缝制或粘贴时更困难。关于尺寸,你需要裁切出大小相同的两片毛毡作为前后面板。前面板需要精确开出三个孔:一个较大的矩形孔用于露出5x5 LED屏幕,两个较小的圆形或方形孔分别对应A、B按钮。后面板则是完整的,用于承载micro:bit和电池盒。

3. 编程部分深度实操:从“Hello”到你的专属显示逻辑

编程是项目的灵魂。我们将分别深入MicroPython和MakeCode两种路径,并探讨如何让代码更健壮、更个性化。

3.1 路径一:使用MicroPython进行文本编程

对于有一定文本编程基础(哪怕只是听说过Python)的学习者,我推荐直接从MicroPython入手。它能让你更直接地理解程序运行的逻辑序列。

开发环境搭建与首次烧录原教程提到了Mu编辑器、在线编辑器和EduBlocks。根据我的经验,对于Windows/macOS/Linux用户,Mu编辑器是最稳定、离线可用的选择。下载安装后,用USB线连接micro:bit,启动Mu。关键一步来了:确保编辑器右下角的“模式”正确切换到了“micro:bit”。如果它没有自动识别,手动点击模式按钮进行选择。这是很多新手遇到的第一个坑——在错误的模式下写代码,烧录按钮根本不会亮起。

接下来是经典的入门代码:

from microbit import * while True: display.scroll('Hello')

键入后,点击“Flash”按钮。此时,务必观察micro:bit背面的黄色指示灯是否在快速闪烁。这表示程序正在传输。成功后,LED屏幕就会开始滚动显示“Hello”。这里有一个至关重要的概念:while True:创建了一个无限循环。其后所有缩进(通常是4个空格)的代码都属于这个循环体,会一遍又一遍地执行。如果display.scroll('Hello')没有正确缩进,程序会报错。

个性化修改与功能增强'Hello'替换为你的名字,例如display.scroll('Alex')。注意,名字必须被引号(单引号或双引号)包裹。接下来,我们让显示内容更丰富:

from microbit import * while True: display.scroll('Alex') display.show(Image.HAPPY) sleep(500)

这段代码实现了“显示名字 -> 显示笑脸 -> 短暂停顿 -> 重复”的流程。sleep(500)中的500代表500毫秒(即0.5秒)的延迟。这个sleep至关重要。如果没有它,笑脸图像会一闪而过,人眼根本无法捕捉,视觉效果就是名字和一团快速闪烁的光混在一起。你可以调整这个数值来改变每个画面的停留时间。

探索与调试实战MicroPython内置了许多有趣的预设图像,如Image.HEART,Image.DUCK,Image.CONFUSED等。你可以通过官方文档查询完整列表。尝试替换Image.HAPPY,看看效果。在这个过程中,出错是必然的。当代码有语法错误时,micro:bit不会执行你的程序,而是会在屏幕上滚动显示一个错误代码(如“SyntaxError: invalid syntax”)和行号。这时,你需要回到Mu编辑器,重点检查:

  1. 拼写是否正确(例如display而不是disply)。
  2. 大小写是否准确(Python是区分大小写的,Display是错误的)。
  3. 所有的冒号:、括号()和引号''是否成对出现。
  4. 缩进是否一致(强烈建议使用空格而非Tab键进行缩进)。

实操心得:在编写较长的代码时,我习惯先写一个小功能就“Flash”测试一次,逐步叠加,而不是一次性写完所有代码再调试。这能帮你快速定位问题所在,避免在几十行代码中大海捞针。

3.2 路径二:使用MakeCode进行图形化编程

对于编程零基础的参与者,或者希望在短时间内快速看到成果的 workshop 场景,MakeCode 的块编程环境是绝佳起点。

界面导航与基础逻辑构建访问 makecode.microbit.org,你会看到一个模拟器(左侧)和积木块菜单(中间)。我们的目标区域是右侧的代码编辑区。首先,从“基本”类别中,找到显示字符串“Hello”积木块,将其拖拽到当开机时无限循环容器内。这里就引出了第一个重要的概念选择当开机时无限循环有什么区别?

  • 当开机时:内部的代码块只会执行一次。适合用于初始化设置,比如显示一个开机Logo。
  • 无限循环:内部的代码块会一遍又一遍、永不停止地执行。这正是我们想要的效果——让名字和图案持续滚动显示。

因此,请将显示字符串“Hello”拖入无限循环中。此时,左侧模拟器会立即开始模拟运行,你会看到“Hello”在滚动。

程序下载与硬件烧录点击编辑器左下角的下载按钮,会生成一个.hex文件。此时,用USB线连接micro:bit到电脑,它会像一个U盘一样出现在“我的电脑”中。将下载好的.hex文件直接拖拽到这个“U盘”里。micro:bit背面的黄色指示灯会闪烁,表示正在烧录,完成后会自动重启运行新程序。一个常见坑点:如果拖拽后指示灯不闪,或者程序没变化,请尝试拔插USB线,或者按下micro:bit背面的复位按钮。有时操作系统对“U盘”的缓存会导致文件没有真正写入。

打造流畅的显示动效现在,我们来构建完整的显示逻辑。在无限循环内,依次放入以下积木:

  1. 显示字符串“Alex”(将“Hello”改为你的名字)
  2. 显示图标❤️(可以从下拉菜单中选择其他图标,如笑脸😀)
  3. 暂停(ms) 500(设置500毫秒的停顿)

运行一下模拟器,你可能会发现一个问题:笑脸图标和下一个循环的“Alex”文字是紧挨着显示的,中间没有清屏过程,视觉上不清晰。为了解决这个问题,我们需要在显示文字之前,加入一个清空屏幕的积木。这个积木藏在更多->基本类别里。所以,最终的循环结构应该是:

无限循环 { 清空屏幕 显示字符串“Alex” 显示图标😀 暂停(ms) 500 }

这样,每次循环开始都会先清屏,确保每次显示都是独立的、清晰的。

注意事项:MakeCode的模拟器非常强大,但并非100%与实体硬件一致。特别是涉及传感器(如光线、温度)或精确时序时,务必以实体micro:bit的运行为最终标准。模拟器主要用于快速验证逻辑。

4. 手工制作详解:从图纸到成品的精工细作

编程部分让徽章有了“灵魂”,而手工制作则为其赋予了“躯体”。这一部分考验的是耐心和精细度。

4.1 毛毡裁切:三种路径的优劣与选择

原教程给出了激光切割、模板打印和手绘三种方法。我将结合实操,为你分析如何选择。

方法一:激光切割(精度高、效率高)这是最理想的方式,适合学校创客空间、社区工坊等有设备条件的场景。你需要将提供的SVG图纸文件导入激光切割软件(如LaserGRBL、LightBurn等)。关键操作点:在切割前,务必在软件中设置合适的功率和速度参数。对于3mm毛毡,通常需要较低功率(防止烧焦)和中等速度进行切割,同时可能需要较高功率、较低速度进行屏幕和按钮孔的雕刻。建议先在小块废料上进行测试。激光切割的优点在于边缘光滑整齐,孔位精准,且可以轻松实现复杂形状(如星星、动物轮廓)。

方法二:模板打印与手工裁剪(平衡之选)如果没有激光切割机,这是保证精度的最佳替代方案。将PDF模板打印到普通A4纸上,用珠针或小夹子将纸样牢牢固定在毛毡上。裁剪时,使用锋利的裁布剪刀或美工刀。技巧在于:剪刀要紧贴纸样边缘,保持垂直下刀,一次性剪出流畅的线条,避免反复拉扯导致毛毡边缘起毛。对于内部的屏幕和按钮孔,先用锥子或粗针在四个角扎孔定位,再用尖头剪刀或美工刀仔细镂空。

方法三:完全手绘(最具个性与挑战)直接用铅笔或水消笔在毛毡上,沿着micro:bit的边缘描出外轮廓。然后,用尺子量出屏幕和按钮的位置,标记出开孔区域。这种方法最灵活,你可以设计任何形状的徽章(圆形、云朵形、猫爪形)。核心挑战是对称与对齐。我的经验是:先精确裁切好背面完整的一片。然后将其盖在第二片毛毡上,沿着边缘描出外形,再单独处理前面板的开孔。确保两片毛毡在缝合或粘贴时能完全重合。

4.2 组装工艺:胶粘与缝制的终极对决

这是将两片毛毡结合的核心步骤,两种方法各有拥趸。

热熔胶粘合法:速战速决热熔胶的优点是固化极快,几乎立等可取。操作流程如下:

  1. 将micro:bit正面朝下放在背面那片毛毡的中央偏上位置(为电池盒留出下方空间)。用铅笔轻轻标记出板子四角。
  2. 移开micro:bit,在背面毛毡上涂胶。关键区域是底部边缘以及左右两侧的下半部分。务必留出顶部边缘不涂胶,这是后续插入和取出micro:bit的“开口”。
  3. 快速将前面板(有开孔的那片)对准盖下,用力按压,特别是涂胶的区域。确保屏幕和按钮孔对齐。
  4. 等待十几秒胶体固化后,尝试插入micro:bit,检查是否顺畅,位置是否对准。

避坑指南:热熔胶枪温度很高,小心烫伤。涂胶时宁可少次多量,一条胶线压下去,避免一点点堆叠导致胶体过厚、不平整。胶未干时移动组件会导致拉丝,影响美观。

手工缝制法:质感与温度缝制带来的质感是胶粘无法比拟的,也更牢固耐用。步骤如下:

  1. 穿线:取约60-70厘米长的刺绣线(太短会频繁接线,太长容易打结),对折后穿针,线尾打结。这样相当于双股线,更结实。
  2. 起针:将两片毛毡对齐,从预留的顶部开口的一侧开始,从内侧向外缝出第一针。将线结留在两层毛毡之间,隐藏起来。
  3. 缝制:使用平针缝或回针缝。平针缝简单快速,回针缝更加牢固。沿着边缘,保持针距均匀(约3-4毫米)。缝到转角处时,将针插入转角点,从另一侧穿出,以保证转角形状。
  4. 收尾:缝合一圈回到起点附近后,将针穿入两层毛毡之间,在内部打一个结。再次将针从内部穿行一段距离后剪断,将线头完全藏匿于毛毡夹层中。

一个重要的加固技巧:无论用胶还是线,在徽章底部的内侧,可以额外点一点胶或缝几针。因为micro:bit和电池有一定重量,这个加固点可以防止它们在使用中逐渐下滑,导致屏幕对不上孔。

4.3 电池盒安装与佩戴方案

程序烧好了,徽章也组装完毕,最后一步是赋予它“移动”的能量和佩戴方式。

  1. 测试:先将电池盒连接到micro:bit,确保整个系统能独立运行。检查显示是否正常,徽章开口是否便于插拔micro:bit。
  2. 固定电池盒:原教程巧妙利用了电池盒自带的导线。将电池盒贴在徽章背面顶部中央,然后用热熔胶将导线部分以“U”形或环形路径牢固地粘在毛毡上。这样,导线环就自然形成了一个挂绳孔。务必等胶干透后再穿挂绳
  3. 替代方案:如果你觉得电池盒导线不够美观,也可以完全忽略它。另一种方法是:剪一小条毛毡,缝制或粘合成一个小布环,然后固定在徽章背面作为挂绳孔。或者,直接在背面粘上一个别针配件,将其改造成胸针。

5. 项目扩展与创意升华

一个基础的名字显示徽章只是起点。micro:bit的潜力远不止于此,我们可以为其注入更多互动性和智能。

5.1 编程功能进阶

让徽章不仅仅是静态展示,而是能与佩戴者或环境互动。

  • 按钮交互:利用A、B按钮切换显示内容。例如,默认循环显示名字和笑脸;按下A键,切换为显示当前温度(使用温度传感器);按下B键,播放一段自定义的旋律(使用音乐模块)。
    • 在MakeCode中,使用当按钮A被按下时事件容器,在里面放置显示字符串“Temp:”显示数字(温度℃)积木。
    • 在MicroPython中,使用if button_a.is_pressed():这样的条件判断语句。
  • 传感器应用:micro:bit内置了加速度计。可以设计一个“害羞的徽章”——正常佩戴时显示名字,当有人拿起它或晃动它时(加速度变化),显示一个害羞的表情(如Image.ASLEEP)或者跑马灯动画。
  • 随机趣味:创建一个包含多个图标(如Image.HAPPY,Image.HEART,Image.DUCK,Image.CONFUSED)的列表,让徽章每次循环显示名字后,随机显示列表中的一个图标,增加趣味性。

5.2 手工装饰与个性化

毛毡是绝佳的创作画布。

  • 立体装饰:用热熔胶粘上活动眼珠、小纽扣、亮片或羊毛毡球,打造卡通形象。
  • 平面创作:使用纺织颜料或不会晕染的记号笔,在毛毡上绘画。可以先画草图,再用牙签蘸取少量颜料勾勒细节。
  • 结构创新:不止于平面徽章。可以制作一个双层毛毡“口袋书”,micro:bit作为可更换的“内页”;或者做一个微型毛毡玩偶,将micro:bit藏在玩偶肚子里,屏幕从玩偶的“窗口”露出。

5.3 教学场景与流程优化

如果你是一名教育者,计划在工作坊或课堂中开展此项目,以下流程建议可能对你有帮助:

  1. 前置准备:提前完成所有毛毡的激光切割或模板裁剪,将材料分装成材料包(内含micro:bit、毛毡前后片、电池盒、针线/胶枪、挂绳)。
  2. 分步教学:建议将活动分为上下半场。上半场专注编程,让所有学生成功烧录一个显示自己名字和至少一个图案的程序。下半场专注手工,统一讲解缝合或粘贴技巧后,让学生动手。
  3. 差异化支持:为动手能力强的学生提供缝制选项和进阶编程挑战卡;为需要更多帮助的学生准备预涂胶的半成品或更详细的步骤图。
  4. 展示与分享:留出最后15-20分钟作为“作品展示会”,让学生佩戴自己的徽章走动交流,分享编程和制作过程中的心得。这是巩固学习成果、激发成就感的关键环节。

这个项目就像一座桥,一端连接着数字世界的逻辑与创造,另一端连接着物理世界的质感与温度。它没有标准答案,你的代码和你的针脚,共同定义了这件作品的最终样貌。我见过最内向的孩子在徽章显示自己名字时眼里的光,也见过成年人完成缝合后那种纯粹的喜悦。无论你选择哪条编程路径,哪种制作方式,最重要的是开始动手,在调试代码和穿针引线之间,体验那种将想法一步步变为触手可及的实物的美妙过程。当你最终将它佩戴起来,它就不再只是一块电路板和两片毛毡,而是你创造力的一次具象化宣言。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询