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
    +关注

    关注

    4373

    文章

    23559

    浏览量

    412477
  • KiCAD
    +关注

    关注

    5

    文章

    279

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    “? 将 PCB 本身作为传感元件的应变测量装置,通过检测 PCB 变形引起的电学特性变化来测量机械应变或位移。 ” Made with KiCad 系列将支持新的展示方式。直接将以下
    的头像 发表于 07-03 11:20 ?2301次阅读
    <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 ?4376次阅读
    开源工具 <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(131):BomberCat 安全测试工具

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

    “ ? CatSniffer 是一款专为物联网(IoT)安全研究设计的硬件工具,其核心功能包括无线通信的嗅探、协议分析和安全测试。 ? ” Made with KiCad 系列将支持新的展示方式
    的头像 发表于 06-09 11:14 ?1286次阅读
    开源 <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 系列将支持新的展示方式。直接将以下链接复制到浏览器中(或
    的头像 发表于 05-27 17:37 ?690次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(128):CANBoard V2 开源一款支持CAN的简单IO板

    Made with KiCad(105):iCEBreaker FPGA 开发板(适于教学使用)

    “ ?今天我们来回顾一款经典的开源 FPGA 开发板 ICEBreaker,专为教师和学生设计?。目前有两个版本,经典款和尺寸更小的 Bitsy。 ” Made with KiCad 系列将支持
    的头像 发表于 04-30 16:48 ?1984次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(105):iCEBreaker FPGA 开发板(适于教学使用)

    Made with KiCad(九十八):USB-C 的 Raspberry PiCo 2

    ://bbs.elecfans.com/jishu_2455217_1_1.html Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中: https://www.eda.cn
    的头像 发表于 04-28 18:27 ?453次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(九十八):USB-C 的 Raspberry PiCo 2

    Made with KiCad(122):ANAVI Miracle Emitter

    “ ?ANAVI Technology 推出的基于 RISC-V 的电路板,可用于家庭自动化或 LED 应用。? ” Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到
    的头像 发表于 04-16 11:17 ?631次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(122):ANAVI Miracle Emitter

    Made with KiCad(121):OpenRPNCalc 开源科学 RPN 计算器

    “? OpenRPNCalc 是一款基于 STM32 微控制器的科学计算器。 ” Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中(或点击“阅读原文
    的头像 发表于 03-26 11:45 ?798次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(121):OpenRPNCalc 开源科学 RPN 计算器

    Made with KiCad(118):Inkplate 4 TEMPERA 墨水屏终端

    “ ?Inkplate 4 TEMPERA 是一款由 Soldered Electronics 推出的开源、兼容 Arduino 的 3.8 英寸电子墨水设备,具备多种外设。? ” Made
    的头像 发表于 03-07 11:15 ?655次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(118):Inkplate 4 TEMPERA 墨水屏终端

    Made with KiCad(116):GreatFET One 硬件黑客最佳搭档

    。 ? ” Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中(或点击“阅读原文”): https://www.eda.cn/ecadViewer/viewerPage
    的头像 发表于 02-14 11:37 ?699次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(116):GreatFET One 硬件黑客最佳搭档

    Made with KiCad(113):低功耗蓝牙智能骰子

    “ ?设计使用了由?nRF52840 构建的低功耗模组 NINA-B306-00B,并集成了 MPU6050 惯性测量单元。 ? ” Made with KiCad 系列将支持新的展示方式。直接将以
    的头像 发表于 01-17 11:18 ?957次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(113):低功耗蓝牙智能骰子

    Made with KiCad(111):Vimdrones AM32 ESC 开发板

    “ ?Vimdrones AM32 ESC 开发板专为 AM32 开源 ESC 项目设计,内置电机和 CAN 端口,可使用 DroneCAN 进行无缝开发和测试。 ” Made with KiCad
    的头像 发表于 01-07 11:14 ?1206次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(111):Vimdrones AM32 ESC 开发板

    Made with KiCad(108):基于 LattePanda-Mu 的 nvme 载板

    “ ?一个为 LattePanda Mu 设计的 mini-ITX NVMe 载板项,包含六个M.2 和两个PCIe端口,可以用作 NAS。? ” ? Made with KiCad 系列将支持
    的头像 发表于 12-19 11:16 ?1067次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(108):基于 LattePanda-Mu 的 nvme 载板

    Made with KiCad(107):LattePanda-Mu 载板(Lite Carrier)

    KiCad 设计) ? ” Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中(或点击“阅读原文”): https://www.eda.cn/ecadViewer
    的头像 发表于 12-07 11:54 ?901次阅读
    <b class='flag-5'>Made</b> with <b class='flag-5'>KiCad</b>(107):LattePanda-Mu 载板(Lite Carrier)