0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Made with KiCad(133):Light Rail PCB 游戏

KiCad 来源: KiCad 作者: KiCad 2025-07-08 11:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

轻轨(Light Rail)是一款极简风格的互动式PCB游戏,其模拟列车沿轨道行驶并从站台装卸货物的过程。

wKgZO2hsj4-ALZocAAi3kQ7RX_E584.pngMade with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中(或点击“阅读原文”):https://www.eda.cn/ecadViewer/viewerPage?xmlId=9e201322-6115-48e9-922f-dfc739d54454&fileZip=%2Fdata%2Fdesign%2Fdemo%2F9e201322-6115-48e9-922f-dfc739d54454.zip即可动态查看设计的原理图、PCB、3D 及 BOM,查询设计中器件、走线、焊盘的属性详情。还可以在原理图中与AI小助手互动,帮您更高效地学习设计细节:wKgZO2hsj4-AJw7zAAP_YBB-5ZY025.pngwKgZO2hsj4-AZ0oQAAWG2X6ZbU4272.pngwKgZO2hsj5CAQ6JQAAO2DNNENzU222.pngwKgZO2hsj5GAW0DuAAYnLUTW5vE877.png概览Light Rail 是一款简约的互动式 PCB 游戏,模拟火车沿着轨道行驶,在站台上装卸货物。轨道由成行排列的黄色 LED 灯组成,这些 LED 灯依次点亮,营造出火车沿着轨道行驶的效果。轨道上的八个岔路口和十字路口旁边各有一个按钮,用于切换其状态。电路板上还有一个三字符七段显示屏,用于显示游戏状态和/或分数,轨道下方还有四个按钮,用于控制游戏。轻轨可使用两节 LIR2032 电池或通过 USB 供电。wKgZO2hsj5GAPZLVAAymtt51lkI433.pngwKgZO2hsj5KAaIzKAAfQvbyKONU419.pngwKgZO2hsj5KAD-OgAALdfliv5nc342.png  硬件设计

主要硬件组件包括

  • ATMega32u4 8 位微控制器

  • IS31FL3731 矩阵 LED 驱动器(charliplexing)

  • AS1115 七段 LED 显示驱动器

  • KCSC02-105 七段 LED 显示器

  • MIC5219 3.3V LDS 稳压器

  • 黄色 “轨道 ”和红色 “平台 ”LED,共 144 个

IS31FL3731 + LEDs:最终我选择这个方案的原因很直白。之前用Adafruit的LED背包模块时体验良好,发现它通过独立PWM控制每颗LED就能轻松实现流畅动画效果。虽然考虑过IS31FL3741这类能控制更多LED的芯片,但觉得144颗LED的规模恰到好处。红黄双色作为高对比度的基础暖色调是自然之选。

Kingbright七段数码管 + AS1115:选择Kingbright数码管因其微型尺寸完美契合"元件即建筑"的板面美学。AS1115驱动芯片没有特别设计考量,只是刚好找到这款支持I2C通信、封装尺寸适配的七段管驱动IC。

ATMega32u4:选择主控芯片主要基于两点——这是其他设计中常见的AVR芯片,且自带USB功能。虽然我本人从未用过该型号,但有其他AVR芯片开发经验,其USB调试功能对开发及未来扩展颇具吸引力。更现实的好处是方便亲友烧录程序,直接给个脚本就能搞定,无需额外USB转串口芯片。不过$5/片的售价实在高昂,若非出于学习目的断不会选择。

电源电路:这部分设计主要参考其他开发板方案。通过粗略估算板载最大电流需求,最终选型的LDO稳压器留有充足余量。

压电蜂鸣器:直接沿用ACK1编码套件中的同款蜂鸣器。选择关键点在于其尺寸既能填补PCB空白区域,又符合"芯片即建筑"的设计隐喻。尽管体型较常规压电片偏大,但直连MCU引脚即可驱动的简洁性颇具优势。

Layout

布局设计无疑耗费了最多时间。我首先粗略排布LED灯珠构成轨道外环,随后勾勒出PCB轮廓。KiCad的光线追踪渲染功能在此阶段极为实用,帮助我直观调整LED间距与整体比例。为获得更真实的观感,我甚至找来与PCB尺寸相仿的平面物体举在显示器前比对。外环确定后,以手稿草图为基础绘制内部轨道与道岔。当基础轨道布局初现雏形时,欣喜地发现仍有充足LED可用于站台设计,遂在各轨道区段添加集群式灯珠。

wKgZO2hsj5OAPkQhABgHQEAwbUU062.png

随后,我将设计乐高轨道时积累的经验迁移至此,重点调整三个参数:

  • 道岔/交叉口间的轨道区段长度

  • 道岔在轨道中的延伸方向

  • 各轨道区段内站台分布与区段长度的比例关系

轨道布局敲定后,开始排布其他元件。将ATMega32u4置于底部靠近电源电路与USB接口;IS31FL3731居中放置以缩短LED走线;顶部的Kingbright数码管与AS1115驱动构成游戏状态/计分屏;道岔旁设置切换按钮,底部布置四个控制键。

走线前已预判需要四层板应对LED矩阵的复杂布线。遂将中间两层定义为电源层与地层,此举实质将整板转化为平行板电容器——理论上可协同板载陶瓷电容提升电压稳定性。

IS31FL3731以两个独立9×8矩阵驱动144颗LED,布局时严格遵循分组原则。但完成顶层布线后,发现走线失衡问题。尽管PWM工作在kHz频段,仍不愿冒险承受走线电容差异带来的潜在干扰。于是重构布局,将之视为逻辑谜题:通过调整LED位置优化共阳极/阴极分组,实现总走线长度/数量最小化。

中途尝试自动布线并通宵运行。关于自动布线器,我就说这么多。

KiCad在此过程中也暴露出些许设计痛点。例如试图通过单焊盘接地简化按钮走线(因其他焊盘已内部连通),却始终无法通过设计规则检查。似乎无法优雅定义封装内隐式连接,除非采用比直接修改封装更取巧的变通方案。

布局完成后,沉迷于绘制丝印道路与微型停车位。尽管尺寸微小,我承认自己有点过分纠结于线条宽度和间距的一致性。所幸最终效果超预期(以我的美术功底而言),故仅有轻微悔意。当向家人展示效果图时,立即收获"元件宛如城市建筑"的评价,这正是设计理念的最佳印证。

原理图 & PCB

wKgZO2hsj5SAGru5AAQbPzWQAAk594.pngwKgZO2hsj5SAXHTjAAEc5-XwMzg805.pngwKgZO2hsj5SADtmGAAEEhnKRrgA937.pngwKgZO2hsj5aAIrlpAAj3mmJQI14474.pngwKgZO2hsj5eAWyKDAAVmUIosphU745.pngwKgZO2hsj5iAam-8AAekrRQ4VVk343.png  LicenseN/A

仓库 & 下载

可以在Github中获取开源仓库:
https://github.com/nonik0/Light-Rail

Baidu 下载:

wKgZO2hsj5iAKSTXAACZS2QFcP4476.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4425

    文章

    24037

    浏览量

    427448
  • KiCAD
    +关注

    关注

    6

    文章

    336

    浏览量

    10589
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【干货分享】模拟火车运行——Light Rail PCB 互动游戏

    “轻轨(LightRail)是一款极简风格的互动式PCB游戏,其模拟列车沿轨道行驶并从站台装卸货物的过程。”MadewithKiCad系列将支持新的展示方式。直接将以下链接复制到浏览器中(或点击
    的头像 发表于 01-15 08:07 423次阅读
    【干货分享】模拟火车运行——<b class='flag-5'>Light</b> <b class='flag-5'>Rail</b> <b class='flag-5'>PCB</b> 互动<b class='flag-5'>游戏</b>

    Made with KiCad(141):我把流体模拟,做成了一张名片

    “  看到下面的视频演示,是不是有一种强烈的复刻冲动? ”   Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中(或点击“阅读原文”): https
    的头像 发表于 09-19 11:18 1139次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(141):我把流体模拟,做成了一张名片

    Made with KiCad(140):Hassoscope Pro 2G 带宽的 USB 示波器

    “  Hassoscope Pro 是一款经济实惠、开源、可扩展的 2 GHz、3.2 GS/s、12 位 USB 示波器。 ”   Made with KiCad 系列将支持新的展示方式。直接将以
    的头像 发表于 09-01 18:29 6684次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(140):Hassoscope Pro 2G 带宽的 USB 示波器

    Made with KiCad(139):Canta-Cart触摸式卡片拇指琴

    大显神通。 ”   Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中(或点击“阅读原文”): https://www.eda.cn/ecadViewer
    的头像 发表于 08-15 11:21 3029次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(139):Canta-Cart触摸式卡片拇指琴

    Made with KiCad(138):AnyShake Explorer一款开源、专业级的地震监测系统

    “  AnyShake Explorer 是一款开源、专业级的地震监测系统。在一个“黑箱”、价格高昂的系统已成常态的领域,Explorer 改变了这一切。 ”   Made with KiCad
    的头像 发表于 08-11 11:19 2273次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(138):AnyShake Explorer一款开源、专业级的地震监测系统

    kicadStepUp:KiCad 与 FreeCAD 之间的机电协同

    “   使用 kicadStepUpMod 工具,可以在 FreeCad 内导入 KiCad 的封装或带 3D 模型的 PCB,进行干涉检查、调整器件位置、板型并同步回 KiCad。 ”   简介
    的头像 发表于 07-29 11:54 1737次阅读
    kicadStepUp:<b class='flag-5'>KiCad</b> 与 FreeCAD 之间的机电协同

    Made with KiCad(136):DonCon2040 - 一款基于RP2040的太鼓达人街机控制器

    “  DonCon2040 是一款为 DIY 太鼓达人街机风格鼓控制器设计的固件(并由此延伸出一款 PCB)。 ”   Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到
    的头像 发表于 07-23 11:11 4969次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(136):DonCon2040 - 一款基于RP2040的太鼓达人街机控制器

    Made with KiCad(135):Echo - 开源的音乐播放器

    “  Echo 是一个开源硬件平台,专为音乐播放器设计。该项目的目标是开发一款基于开源软件并采用开源设计的高品质音乐播放器。 ”   Made with KiCad 系列将支持新的展示方式。直接将以
    的头像 发表于 07-16 11:17 3467次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(135):Echo - 开源的音乐播放器

    开源Made with KiCad(134):Icepi Zero - 基于Lattice ECP5的便携FPGA开发板

    “  Icepi Zero 是一款 Raspberry Pi Zero 尺寸的便携式 FPGA 开发板,基于 Lattice ECP5。 ”   Made with KiCad 系列将支持新的展示
    的头像 发表于 07-14 11:21 4059次阅读
    开源<b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(134):Icepi Zero - 基于Lattice ECP5的便携FPGA开发板

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第19期:2025.07.7--2025.07.11

    /6807492.html 3、开源:Made with KiCad133):Light Rail P
    发表于 07-11 20:36

    Made with KiCad(132):PCB 应变片(Strain Gauge)

    “  将 PCB 本身作为传感元件的应变测量装置,通过检测 PCB 变形引起的电学特性变化来测量机械应变或位移。 ” Made with KiCad 系列将支持新的展示方式。直接将以下
    的头像 发表于 07-03 11:20 4724次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(132):<b class='flag-5'>PCB</b> 应变片(Strain Gauge)

    开源工具 Made with KiCad(131):BomberCat 安全测试工具

    “  BomberCat 是一个结合硬件开发与安全测试的开源工具,主要面向电子工程和网络安全领域。用于检测银行终端、门禁系统等设备的漏洞。 ” Made with KiCad 系列将支持新的展示方式
    的头像 发表于 06-19 11:18 8345次阅读
    开源工具 <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(131):BomberCat 安全测试工具

    Made with KiCad(130):600 V -&gt; 24 V的DC/DC转换器 只有信用卡大小

    “  这是一款信用卡大小的DC/DC转换器,可将 600 伏电压转换为 24 伏电压,具有节能、低成本和节省空间的特点。 ”   Made with KiCad 系列将支持新的展示方式。直接将以
    的头像 发表于 06-16 11:17 2188次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(130):600 V -&gt; 24 V的DC/DC转换器 只有信用卡大小

    开源 Made with KiCad(129):CatSniffer IoT 多协议工具

    “   CatSniffer 是一款专为物联网(IoT)安全研究设计的硬件工具,其核心功能包括无线通信的嗅探、协议分析和安全测试。   ” Made with KiCad 系列将支持新的展示方式
    的头像 发表于 06-09 11:14 2496次阅读
    开源 <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(129):CatSniffer IoT 多协议工具

    【开源分享】Made with KiCad(128):CANBoard V2 开源一款支持CAN的简单IO板

    CANBoard 是一款支持 CAN 的简单 IO 板,专门设计用于方向盘/按钮盒/面板等设备。 Made with KiCad 系列将支持新的展示方式:点击查看 即可动态查看设计的原理图
    发表于 06-03 14:17