当前位置: 首页 > article >正文

用Circuit Playground Express制作可穿戴互动闪光T恤:零焊接图形化编程入门

1. 项目概述一件会“跳舞”的闪光T恤几年前当我第一次把微控制器缝进衣服里时那感觉既兴奋又麻烦——满桌子的电线、烙铁还有对洗衣机深深的恐惧。但现在像Adafruit的Circuit Playground Express后面我们简称CPX这样的开发板彻底改变了游戏规则。它把传感器、LED灯、甚至声音模块都集成在一块比饼干大不了多少的板子上让你我能像拼乐高一样快速把电子创意“穿戴”在身上。今天要分享的这个“可穿戴互动闪光T恤”项目就是这种理念的一个绝佳入门实践。它的核心目标很简单做一件普通的T恤但当你走动、跳舞或者只是轻轻晃动身体时胸前的口袋区域就会绽放出一片绚烂的、如星光般的闪光动画。这不仅仅是一个炫酷的装饰品更是一个完美的STEAM教育或亲子工作坊项目。它巧妙地避开了传统电子制作中最劝退新手的两个环节焊接和缝纫。整个电子核心——CPX板和电池——只是简单地放进T恤自带的胸袋里通过魔术贴固定随时可以取出用于其他项目。编程部分则交给了微软的MakeCode一个完全图形化的拖拽式编程环境哪怕是从未写过一行代码的孩子或爱好者也能在十分钟内理解“当晃动发生时让灯闪烁”的逻辑并实现它。而为了提升视觉效果和个性化项目还引入了 vinyl cutter乙烯基切割机来制作可熨烫的装饰贴片。最终你将得到一件独一无二的、能对外界动作做出光影回应的“智能”服装它模糊了科技、艺术与日常生活的边界成本可控过程有趣成品也足够结实可以真正穿出去展示。2. 核心硬件与材料解析2.1 心脏与大脑Circuit Playground Express详解CPX是这个项目的绝对核心它远不止是一块简单的单片机。首先它内置了10颗可独立编程的NeoPixel RGB LED排列成一个圆环。每颗LED都能显示1600万种颜色并且亮度可调这为我们创造复杂的流光、闪烁、彩虹等动画效果提供了硬件基础。其次它集成了多种传感器其中最关键的是三轴加速度计。这个传感器能持续检测板子在X、Y、Z三个方向上的加速度变化从而精确感知“晃动”、“倾斜”、“自由落体”等动作。我们正是利用这个特性将物理世界的“动”转化为数字世界的“光”。除了这些CPX还板载了温度传感器、光线传感器、声音传感器、蜂鸣器、两个按钮和一个滑动开关并预留了多个可扩展的输入输出引脚。这意味着今天这个闪光T恤只是一个起点未来你可以轻松升级它——比如让灯光颜色随环境温度变化或者拍一下手就触发不同的灯光模式。选择CPX而非其他更基础的开发板如Arduino Uno正是看中了它“开箱即用”的集成度和极低的学习门槛。你不需要额外购买和连接任何传感器或LED模块大大减少了连线错误和硬件故障的可能。2.2 能量源泉电池与供电方案选择为可穿戴设备供电安全、轻便和续航是关键。项目推荐使用一块500mAh的锂聚合物LiPo电池。这种电池体积小巧、重量轻非常适合藏在衣服口袋或夹层里。500mAh的容量对于驱动CPX的LED灯环来说绰绰有余在中等亮度下持续闪烁数小时没有问题。重要安全提示务必使用专为CPX设计或兼容的3.7V LiPo电池并搭配对应的USB充电器。切勿使用普通的碱性电池或电压不匹配的电池以免损坏开发板。充电时请确保电池和充电器处于有人看管、通风良好的环境中。这里有一个实操细节LiPo电池最脆弱的部分是电线与电池本体的焊接点。频繁弯折极易导致断线。原教程中提到的用橡皮筋缠绕电池固定线缆是一个简单有效的“应力消除”措施。我的经验是可以更进一步使用一小段热缩管套在焊点处加热收缩或者用电工胶布将电线在电池扁平面上多贴附几厘米都能极大地延长电池的使用寿命。2.3 个性化外衣材料与工具准备除了电子部分项目的“颜值”担当是那些装饰材料T恤首选带有前胸口袋的纯棉T恤。口袋不仅提供了完美的“电子仓”其布料层也能适度柔化LED光线形成漫反射让灯光看起来更柔和自然。颜色方面浅色T恤白、灰、浅蓝能让灯光效果更明显如果选择深色T恤则需要像教程后段那样将CPX外置并加装导光片。闪光烫印乙烯基这是制作胸前装饰贴的核心材料。它是一种带有背胶的塑料薄膜一面是闪光的装饰层另一面是衬纸。通过乙烯基切割机切割出图案后用熨斗加热即可粘贴在布料上。选择“闪光”或“全息”款式能在灯光照射下产生额外的折射效果大大增强视觉冲击力。魔术贴用于将CPX固定在口袋外部。建议使用背胶式的尼龙魔术贴勾面毛面一套直径约2-3厘米的圆形片即可。背胶面直接贴在CPX背面和T恤上非常牢固且可反复撕贴。工具你需要一台乙烯基切割机如Cricut、Silhouette、一个熨斗和烫衣板。如果没有切割机也可以寻找提供定制切割服务的网店或者用手工方式虽然精度会差一些配合美工刀来完成。3. 图形化编程用MakeCode赋予灵魂3.1 MakeCode环境初探与项目设置编程是项目的“大脑”但别被这个词吓到。微软的MakeCode for Adafruitmakecode.adafruit.com将编程变成了可视化的积木拼接。打开网站选择“Circuit Playground Express”作为硬件目标然后点击“新建项目”。你会看到一个分为三栏的界面中间是积木工具箱按功能分类如输入、灯光、循环等右侧是虚拟的CPX模拟器可以实时测试代码效果左侧是我们的编程工作区。我们的目标逻辑非常清晰“当检测到晃动时播放一段闪光动画然后熄灭灯光。”这对应了事件驱动编程的基本思想等待某个事件晃动发生然后执行一系列动作动画。3.2 构建“摇动闪光”逻辑首先从工具箱的输入类别中找到当晃动时这个橘黄色的积木块把它拖到工作区。这个块是一个“事件处理程序”它内部的所有指令都会在CPX的加速度计检测到足够强度的晃动时自动执行。接下来我们需要定义“晃动后做什么”。在灯光类别中找到显示动画积木块。这个块预置了多种华丽的灯光效果如彩虹渐变、跑马灯、呼吸灯等。对于我们想要的星光闪烁效果就选择sparkle火花闪烁动画。这个动画会让LED灯环随机、快速地点亮和熄灭模拟出星光或火花迸发的效果。然后我们需要设置动画的持续时间。在显示动画积木块上有一个可下拉选择的时间参数。我建议设置为2000毫秒即2秒。这个时长既能让闪光效果被充分感知又不会因为过长而在连续晃动时显得拖沓。将设置好动画和时长的显示动画块放入当晃动时块的内部。3.3 完善逻辑与程序烧录一个常见的疏忽是动画播放完后LED会停留在最后一帧的状态。为了确保每次触发都是“重新开始”我们需要在动画结束后主动将所有LED灯关闭。从灯光类别中再拖出一个设置所有像素颜色为的积木块并将其颜色设置为黑色。将这个块放在显示动画块的下方同样在当晃动时块内部。这样完整的逻辑链就是晃动 → 播放2秒火花动画 → 所有灯熄灭。现在你可以点击模拟器里的“晃动”按钮来测试代码。满意后点击页面左下角的下载按钮会得到一个名为circuitplayground-express.uf2的文件。用USB线将CPX连接到电脑快速按两次CPX板上的复位按钮此时板子上的所有LED会变成绿色电脑会识别出一个名为CPLAYBOOT的U盘最后把下载的.uf2文件拖入这个U盘。文件复制完成后CPX会自动重启你的程序就开始运行了拔掉USB线晃动板子看看那迷人的星光是否如期而至。4. 视觉设计乙烯基切割与烫印工艺4.1 设计准备与尺寸校准装饰贴片是让项目从“技术原型”升华为“个性艺术品”的关键。你可以使用教程提供的Cricut Design Space项目链接也可以自己设计。对于这类项目简洁、轮廓清晰的图形如星星、几何图形、文字轮廓效果最好因为后续需要将多余部分“剔除”。将设计导入切割软件后尺寸校准是第一步也是最重要的一步。你需要根据T恤口袋的大小和位置来决定装饰图案的尺寸。一个实用的方法是用尺子量一下口袋的宽度确保你的设计图案宽度略小于口袋宽度四周留出至少1厘米的空白。在软件中直接拖动设计图的角点进行缩放即可。强烈建议先在一张普通纸上进行一次试切割然后把纸样放在T恤上比划确认位置和大小都合适后再使用昂贵的闪光乙烯基材料进行正式切割。4.2 切割、剔除与烫印实战正式切割前务必确认材料放置方向。绝大多数烫印乙烯基都需要“亮面朝下衬纸朝上”放入切割机。也就是说你看到的光滑闪亮的那一面应该贴在切割垫上。如果放反了切割的图案将是反的。在软件中选择材料类型为“Iron-On”烫印或对应的闪光乙烯基型号然后启动切割。切割完成后取出材料进行“剔除”工序。首先小心地将图案周围大面积的、不需要的乙烯基材料揭掉。然后使用镊子、牙签或专用的剔针将图案内部细小的、需要镂空的部分比如字母‘O’的中心一点点挑出来。这个过程需要耐心确保图案的每个细节都清晰分离。烫印是决定最终牢固度的环节。将带有图案的衬纸放在T恤预定位置用预热好的熨斗关闭蒸汽功能设置为棉麻档位用力压烫30-45秒。确保熨斗覆盖所有区域特别是边缘。之后让材料完全冷却这是关键再缓慢地从一角将衬纸撕下。如果发现有些边角没有粘牢可以盖上一条薄布防止直接烫伤材料再短暂压烫一下。5. 总装与穿戴优化技巧5.1 内部隐藏式安装法对于浅色T恤或追求低调、柔和光效的情况推荐将电子部分完全隐藏在口袋内。操作非常简单用橡皮筋或扎带将电池的电线根部与电池本体捆扎固定做好应力保护。将CPX和电池一起放入T恤的胸袋中。将口袋的纽扣扣好或者用一小块魔术贴粘合口袋盖。这种方式下灯光透过口袋布料形成一片均匀的光晕非常柔和梦幻。缺点是亮度有所损失且动作触发可能因为布料阻隔而稍欠灵敏。你可以通过调整MakeCode中“晃动”事件的灵敏度阈值在输入类别下有相关积木来补偿。5.2 外部增强式安装法如果你用的是深色T恤或者想要更炫目、更直接的光效就需要将CPX的LED灯环暴露出来。步骤如下将一小块背胶魔术贴的“勾面”贴在CPX的背面中央。将对应的“毛面”贴在T恤口袋外侧的预定位置。粘贴时确保CPX顶部的USB口和复位按钮朝上或朝侧方便于后续充电和调试。从教程提供的Cricut设计文件中找到那个比CPX略大的圆形“月亮”图案用全息透明乙烯基切割出来。这种材料像磨砂玻璃一样可以很好地扩散光线将10个独立的点光源融合成一个整体的发光面并且自带炫彩效果。将这个圆形透光片贴在CPX的正面覆盖整个LED灯环。将电池单独放入口袋内把CPX的电源线也顺进去然后将CPX按在胸前的魔术贴上固定好。这种方式光效最佳科技感最强CPX的传感器也完全暴露在外响应最为灵敏。那个全息透光片是点睛之笔它彻底消除了LED的颗粒感让光变成了一个悬浮的、璀璨的发光体。5.3 穿戴体验与维护要点制作完成后穿着时需要注意开关机CPX板侧边有一个电源开关穿脱前记得开关。洗涤务必在洗涤前将CPX和电池从口袋中取出衣服本身可以正常机洗但烫印图案建议翻转衣服、使用轻柔模式、低温烘干或自然晾干以延长其寿命。充电当灯光变暗或不再触发时说明电池需要充电了。使用USB充电器为电池充电通常1-2小时即可充满。迭代升级这是本项目最棒的部分——你的“闪光T恤”硬件是永不过时的。你可以随时用USB线连接电脑打开MakeCode修改程序。比如把闪光动画改成彩虹波浪或者加入拍手触发、根据环境光调整亮度等新功能。几分钟的编程就是一件“新”衣服。这个项目成功地将可穿戴电子的门槛降到了最低同时保留了巨大的创意扩展空间。它不仅仅是一件T恤的制作教程更是一个关于如何将智能硬件无缝融入日常生活、用代码为物理世界注入动态生命的思维范本。当你穿着它每一次转身、跳跃都能唤起一片星光时你会真切地感受到创造和互动的乐趣就在这举手投足之间。

相关文章:

用Circuit Playground Express制作可穿戴互动闪光T恤:零焊接图形化编程入门

1. 项目概述:一件会“跳舞”的闪光T恤几年前,当我第一次把微控制器缝进衣服里时,那感觉既兴奋又麻烦——满桌子的电线、烙铁,还有对洗衣机深深的恐惧。但现在,像Adafruit的Circuit Playground Express(后面…...

陕西省ICPC省赛总结

个人反思 我个人感觉还是练的少,学的不够系统。具体反应到题上,表现在看到题没有思路,并且也不知道这道题用到什么算法思想,导致拿的书和本子几乎用不上。其次是思考不够深入,我的队友都能进行深入的思考,但…...

ubantu安装vscode

在火狐浏览器中搜索vscode官网,找到.deb文件下载,下载完成后文件所在的位置为 主文件夹/下载 文件夹内。...

FastAPI快速入门:环境搭建+第一个接口

FastAPI快速入门:环境搭建第一个接口文章信息 标题:FastAPI快速入门:环境搭建第一个接口字数:4200字预估阅读时间:18分钟难度:⭐☆☆☆☆一、为什么选择FastAPI? 在2026年的Python Web框架生态中…...

小智聊天机器人的本地化部署。

前天到了,小智机器人ESP32-S2的套件(非焊接版的那一款),找王同学,学了学怎么焊接。昨天,使用面包板搭建电路,安装元器件,服务器端注册设置,刷程序,很快就完成…...

RK3288嵌入式开发实战:硬件架构、软件定制与典型应用场景解析

1. 项目概述:为什么RK3288至今仍是嵌入式开发的“硬通货”? 在嵌入式开发这个行当里,选型是个技术活,更是个经验活。你既要考虑当下的性能需求,又要掂量未来的扩展可能,还得平衡成本、功耗和开发周期。从业…...

记一次在双 RTX 3090 工作站上部署 vLLM 与 Qwen3.6-35B-AWQ 的实战记录

记一次在双 RTX 3090 工作站上部署 vLLM 与 Qwen3.6-35B-AWQ 的实战记录 1. 升级目的 最近需要本地部署大模型推理服务,目标是运行 Qwen3.6-35B 的 INT4 量化版本(AWQ 格式),并使用高性能推理引擎 vLLM 提供服务。由于模型采用 …...

Verilog时钟分频实战:从偶数、奇数到小数分频的设计与实现

1. 项目概述:从零开始掌握Verilog时钟分频 在数字电路和FPGA设计中,时钟信号是驱动整个系统同步运行的“心跳”。然而,一个系统往往需要多种不同频率的时钟来驱动不同的模块,比如高速的处理器核心和低速的外设接口。直接使用多个外…...

(最新版)GitGitHub实操图文详解教程(01)—Git的起源

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 在现代软件开发过程中,版本控制工具已经成为代码管理与团队协作的重要基础设施。随着软件项目规模不断扩大以及多人协作需求日益复杂,开发团队不仅需…...

改进极限学习机的电池健康状态估计(WOA-ELM)附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。 🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &…...

绿色AI能耗优化:从模型架构到MLOps实践

1. 绿色AI能耗研究的现实意义在深度学习模型参数量呈指数级增长的今天,AI系统的能源消耗已成为不可忽视的环境负担。根据最新研究,训练一个大型语言模型的碳排放量相当于五辆汽车整个生命周期的排放总量。这种惊人的能源消耗与全球减碳目标形成了尖锐矛盾…...

Arm Ethos-U NPU架构解析与性能优化实战

1. Arm Ethos-U NPU架构概述Arm Ethos-U系列神经网络处理器(NPU)是专为边缘计算和物联网设备设计的高效能AI加速器。作为Arm Cortex-M处理器的配套加速单元,它能够在极低功耗下提供强大的机器学习推理能力。Ethos-U采用高度优化的张量处理架构,支持8位、…...

容器镜像深度解析与生产级部署实战指南

1. 项目概述:从容器镜像名到高效部署实践的深度解析最近在梳理内部容器镜像仓库时,一个名为containers/ramalama的镜像引起了我的注意。这个名字乍一看有些无厘头,甚至带点戏谑,但在容器化部署的实践中,这类看似随意的…...

4.AI大模型-幻觉、记忆、参数-大模型底层运行机制

内容参考于:图灵AI大模型全栈 幻觉: 大模型的幻觉主要有两种,一种是回答的答案和问的问题不搭边,就是说回答的答案是乱编的,是没有真实性的,另一种是给了AI正确的资料,但是AI并没有根据我们给的…...

G-Helper终极指南:3分钟让你的华硕笔记本性能翻倍!

G-Helper终极指南:3分钟让你的华硕笔记本性能翻倍! 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zen…...

Spring Kafka监听多个Topic时,如何避免消费者‘摸鱼’?聊聊Range和RoundRobin分配策略的选择

Spring Kafka多Topic监听场景下消费者分配策略深度优化 1. 问题背景:当消费者开始"摸鱼" 在分布式消息系统中,Kafka凭借其高吞吐、低延迟的特性成为众多企业的首选。然而在实际开发中,不少团队遇到过这样的尴尬场景:明明…...

LeetCode102:二叉树层序遍历详解(附图解)

题目LeetCode102给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。输入:root [3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]Python解法代码示例(广…...

pgui:轻量级跨平台C++ GUI框架的设计与集成实践

1. 项目概述:一个轻量级、跨平台的现代GUI框架如果你是一名C开发者,并且厌倦了Qt的臃肿、MFC的古老,或者觉得Dear ImGui虽然强大但需要自己管理太多渲染细节,那么你很可能和我一样,一直在寻找一个“刚刚好”的GUI解决方…...

矩阵Zig-Zag遍历:对角线路径的优雅实现

矩阵Zig-Zag遍历:对角线路径的优雅实现 最近刷题遇到一个很有意思的矩阵遍历问题:如何以Zig-Zag(之字形)的方式打印一个二维矩阵? 什么是Zig-Zag遍历? 简单来说,就是从矩阵的左上角开始&#…...

Java——定时任务

定时任务1、Timer和TimerTask1.1、基本用法1.2、基本示例1.3、基本原理1.4、死循环1.5、异常任务1.6、总结2、ScheduledExecutorService2.1、基本用法2.2、基本示例2.3、基本原理在Java中,主要有两种方式实现定时任务: 使用java.util包中的Timer和Timer…...

555定时器深度解析:从RC电路到三种工作模式的原理与应用

1. 项目概述在电子设计的工具箱里,有那么几颗芯片,你几乎可以在任何时代的电路板上找到它们的身影。它们可能不是性能最强的,但一定是应用最广、最经久不衰的。今天要聊的555定时器,就是这样一个“活化石”级别的存在。自上世纪70…...

AI 越火,存储越关键:一颗存储藏着设备稳定运行的秘密

很多人看芯片,第一眼喜欢看“大件”。CPU、GPU、主控、屏幕、电池、无线模组,好像这些才是产品的主角。但真正做过硬件的人都知道:一个设备能不能稳定开机,程序能不能快速读取,系统能不能在复杂环境下长期跑得住&#…...

终极虚拟显示器解决方案:ParsecVDisplay完全指南

终极虚拟显示器解决方案:ParsecVDisplay完全指南 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd ParsecVDisplay是一款基于Parsec虚拟显示驱动(VDD&#x…...

FTDI Friend:从USB转串口到AVR编程的嵌入式开发利器

1. 项目概述:为什么你需要一个FTDI Friend?在嵌入式开发和单片机玩家里,串口通信就像空气和水一样基础且不可或缺。无论是给Arduino上传代码,还是让树莓派和传感器模块“说上话”,亦或是调试一个自己焊的STM32最小系统…...

Harness 中的请求标识染色:端到端追踪

1. 标题选项(核心关键词:Harness、请求标识染色、端到端追踪、可观测性、CI/CD) 「Harness 可观测性实战:请求标识染色实现全链路端到端追踪」 「从0到1搞定Harness请求染色:让微服务调用链路+变更链路无所遁形」 「告别排查黑洞:Harness请求标识染色的端到端追踪落地指南…...

codex features

这份列表是 OpenAI Codex 内部的功能开关,每个功能都处于特定的开发阶段。下面按稳定程度对这些功能进行了分类说明。 🟢 稳定版 (Stable) - 可以放心使用 这些功能已经过充分测试,适合在日常工作流中启用。功能名称功能说明apps支持 AI 直接…...

AI Agent在科学研究中的辅助作用

AI Agent在科学研究中的辅助作用 关键词:AI Agent, 科学研究辅助, 自主代理架构, 多模态推理, 文献挖掘, 实验设计, 未来展望 摘要:本文将像给小学生讲魔法实验室故事一样,深入浅出地拆解AI Agent这个“超级科研小助手天团”的核心原理、架构…...

模块六-数据合并与连接——32. merge 合并(上)

32. merge 合并(上) 1. 概述 merge 是 Pandas 中最强大的数据合并函数,类似于 SQL 中的 JOIN 操作。它可以根据一个或多个键将两个 DataFrame 的行连接起来。 import pandas as pd import numpy as np# 创建示例数据 # 员工表 employees pd.…...

【2026最新】鸿蒙NEXT数据持久化实战:培训班管理系统数据存储全攻略

鸿蒙开发中数据总是丢失?本地存储和网络请求搞不定?本文用15分钟带你彻底搞懂Preferences、RDB、HTTP三大数据持久化方案,附完整培训班管理系统实战代码和踩坑记录,让你的鸿蒙App数据存储从此安全可靠!一、学员信息本地…...

降AI率软件越便宜越好吗?实测5个主流降AI工具,首选嘎嘎降!

一、前言:2026 年毕业必须通过 aigc 检测 2026 年各高校对学术论文的 AIGC 疑似度的审查全面变严, 均发布了具体 AIGC 检测报告和数值要求,211 和 985 高校规定本科论文 AI 率要低于 20%, 硕士要求 AI 率不高于 15%。普通高校一般要求 AI 率控制在 30% 以内。AIGC 检测率超标的…...