用Micro:bit制作可编程毛毡徽章:从代码到手工的STEAM实践

张开发
2026/6/7 19:03:32 15 分钟阅读

分享文章

用Micro:bit制作可编程毛毡徽章:从代码到手工的STEAM实践
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编辑器重点检查拼写是否正确例如display而不是disply。大小写是否准确Python是区分大小写的Display是错误的。所有的冒号:、括号()和引号是否成对出现。缩进是否一致强烈建议使用空格而非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盘”的缓存会导致文件没有真正写入。打造流畅的显示动效现在我们来构建完整的显示逻辑。在无限循环内依次放入以下积木显示字符串“Alex”将“Hello”改为你的名字显示图标❤️可以从下拉菜单中选择其他图标如笑脸暂停(ms) 500设置500毫秒的停顿运行一下模拟器你可能会发现一个问题笑脸图标和下一个循环的“Alex”文字是紧挨着显示的中间没有清屏过程视觉上不清晰。为了解决这个问题我们需要在显示文字之前加入一个清空屏幕的积木。这个积木藏在更多-基本类别里。所以最终的循环结构应该是无限循环 { 清空屏幕 显示字符串“Alex” 显示图标 暂停(ms) 500 }这样每次循环开始都会先清屏确保每次显示都是独立的、清晰的。注意事项MakeCode的模拟器非常强大但并非100%与实体硬件一致。特别是涉及传感器如光线、温度或精确时序时务必以实体micro:bit的运行为最终标准。模拟器主要用于快速验证逻辑。4. 手工制作详解从图纸到成品的精工细作编程部分让徽章有了“灵魂”而手工制作则为其赋予了“躯体”。这一部分考验的是耐心和精细度。4.1 毛毡裁切三种路径的优劣与选择原教程给出了激光切割、模板打印和手绘三种方法。我将结合实操为你分析如何选择。方法一激光切割精度高、效率高这是最理想的方式适合学校创客空间、社区工坊等有设备条件的场景。你需要将提供的SVG图纸文件导入激光切割软件如LaserGRBL、LightBurn等。关键操作点在切割前务必在软件中设置合适的功率和速度参数。对于3mm毛毡通常需要较低功率防止烧焦和中等速度进行切割同时可能需要较高功率、较低速度进行屏幕和按钮孔的雕刻。建议先在小块废料上进行测试。激光切割的优点在于边缘光滑整齐孔位精准且可以轻松实现复杂形状如星星、动物轮廓。方法二模板打印与手工裁剪平衡之选如果没有激光切割机这是保证精度的最佳替代方案。将PDF模板打印到普通A4纸上用珠针或小夹子将纸样牢牢固定在毛毡上。裁剪时使用锋利的裁布剪刀或美工刀。技巧在于剪刀要紧贴纸样边缘保持垂直下刀一次性剪出流畅的线条避免反复拉扯导致毛毡边缘起毛。对于内部的屏幕和按钮孔先用锥子或粗针在四个角扎孔定位再用尖头剪刀或美工刀仔细镂空。方法三完全手绘最具个性与挑战直接用铅笔或水消笔在毛毡上沿着micro:bit的边缘描出外轮廓。然后用尺子量出屏幕和按钮的位置标记出开孔区域。这种方法最灵活你可以设计任何形状的徽章圆形、云朵形、猫爪形。核心挑战是对称与对齐。我的经验是先精确裁切好背面完整的一片。然后将其盖在第二片毛毡上沿着边缘描出外形再单独处理前面板的开孔。确保两片毛毡在缝合或粘贴时能完全重合。4.2 组装工艺胶粘与缝制的终极对决这是将两片毛毡结合的核心步骤两种方法各有拥趸。热熔胶粘合法速战速决热熔胶的优点是固化极快几乎立等可取。操作流程如下将micro:bit正面朝下放在背面那片毛毡的中央偏上位置为电池盒留出下方空间。用铅笔轻轻标记出板子四角。移开micro:bit在背面毛毡上涂胶。关键区域是底部边缘以及左右两侧的下半部分。务必留出顶部边缘不涂胶这是后续插入和取出micro:bit的“开口”。快速将前面板有开孔的那片对准盖下用力按压特别是涂胶的区域。确保屏幕和按钮孔对齐。等待十几秒胶体固化后尝试插入micro:bit检查是否顺畅位置是否对准。避坑指南热熔胶枪温度很高小心烫伤。涂胶时宁可少次多量一条胶线压下去避免一点点堆叠导致胶体过厚、不平整。胶未干时移动组件会导致拉丝影响美观。手工缝制法质感与温度缝制带来的质感是胶粘无法比拟的也更牢固耐用。步骤如下穿线取约60-70厘米长的刺绣线太短会频繁接线太长容易打结对折后穿针线尾打结。这样相当于双股线更结实。起针将两片毛毡对齐从预留的顶部开口的一侧开始从内侧向外缝出第一针。将线结留在两层毛毡之间隐藏起来。缝制使用平针缝或回针缝。平针缝简单快速回针缝更加牢固。沿着边缘保持针距均匀约3-4毫米。缝到转角处时将针插入转角点从另一侧穿出以保证转角形状。收尾缝合一圈回到起点附近后将针穿入两层毛毡之间在内部打一个结。再次将针从内部穿行一段距离后剪断将线头完全藏匿于毛毡夹层中。一个重要的加固技巧无论用胶还是线在徽章底部的内侧可以额外点一点胶或缝几针。因为micro:bit和电池有一定重量这个加固点可以防止它们在使用中逐渐下滑导致屏幕对不上孔。4.3 电池盒安装与佩戴方案程序烧好了徽章也组装完毕最后一步是赋予它“移动”的能量和佩戴方式。测试先将电池盒连接到micro:bit确保整个系统能独立运行。检查显示是否正常徽章开口是否便于插拔micro:bit。固定电池盒原教程巧妙利用了电池盒自带的导线。将电池盒贴在徽章背面顶部中央然后用热熔胶将导线部分以“U”形或环形路径牢固地粘在毛毡上。这样导线环就自然形成了一个挂绳孔。务必等胶干透后再穿挂绳。替代方案如果你觉得电池盒导线不够美观也可以完全忽略它。另一种方法是剪一小条毛毡缝制或粘合成一个小布环然后固定在徽章背面作为挂绳孔。或者直接在背面粘上一个别针配件将其改造成胸针。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 教学场景与流程优化如果你是一名教育者计划在工作坊或课堂中开展此项目以下流程建议可能对你有帮助前置准备提前完成所有毛毡的激光切割或模板裁剪将材料分装成材料包内含micro:bit、毛毡前后片、电池盒、针线/胶枪、挂绳。分步教学建议将活动分为上下半场。上半场专注编程让所有学生成功烧录一个显示自己名字和至少一个图案的程序。下半场专注手工统一讲解缝合或粘贴技巧后让学生动手。差异化支持为动手能力强的学生提供缝制选项和进阶编程挑战卡为需要更多帮助的学生准备预涂胶的半成品或更详细的步骤图。展示与分享留出最后15-20分钟作为“作品展示会”让学生佩戴自己的徽章走动交流分享编程和制作过程中的心得。这是巩固学习成果、激发成就感的关键环节。这个项目就像一座桥一端连接着数字世界的逻辑与创造另一端连接着物理世界的质感与温度。它没有标准答案你的代码和你的针脚共同定义了这件作品的最终样貌。我见过最内向的孩子在徽章显示自己名字时眼里的光也见过成年人完成缝合后那种纯粹的喜悦。无论你选择哪条编程路径哪种制作方式最重要的是开始动手在调试代码和穿针引线之间体验那种将想法一步步变为触手可及的实物的美妙过程。当你最终将它佩戴起来它就不再只是一块电路板和两片毛毡而是你创造力的一次具象化宣言。

更多文章