Skip to the content
4 layers70.5 × 109.9 mmCatch The Light, the printed circuit board in 3D

Projet d'option Maker de SERAPHIN Bradley

Size
70.5 × 109.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
160
Nets
127
Pads
409
Tracks, vias
927, 124
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Jan 2026
Updated
12 Oct 2026

Overview

Catch The Light is an open-source printed circuit board by NewCalBoy, from the NewCalBoy/2526_Maker_CatchTheLight repository on GitHub. It is a 4-layer board of 70.5 × 109.9 mm with 160 parts on 127 nets, routed with 927 tracks and 124 vias.

It is built around the TSR 1-2433E, BC337 and T821106A1S100CEU. Its parts include 69 resistors, 20 transistors, 10 capacitors, 3 ICs and 3 diodes. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

Catch the Light

Projet d'option Maker de SERAPHIN Bradley : réalisation d'une borne inspirée du jeu d'arcade Catch the Light. Le dépôt rassemble le firmware embarqué, les conceptions électroniques, les pièces de fabrication et quelques médias du projet.

Aperçu du projet Catch the Light

Principe du jeu

La borne propose une partie à deux joueurs. Chaque joueur dispose de dix boutons associés à dix voyants. Pendant la partie, des voyants s'allument : il faut appuyer sur le bouton correspondant à un voyant allumé pour marquer un point. Une pression sur un voyant éteint retire un point, sans faire descendre le score sous zéro. À la fin, les voyants du joueur gagnant clignotent ; en cas d'égalité, tous les voyants clignotent.

Le comportement décrit ci-dessus correspond à l'implémentation présente dans le firmware :

  • En attente, une animation lumineuse est affichée. Le bouton START démarre la partie.
  • Une partie dure 15 secondes.
  • Le firmware tente de choisir une nouvelle cible pour chacun des joueurs environ toutes les 300 ms.
  • Les boutons sont scrutés avec un anti-rebond logiciel de 50 ms.
  • Après l'affichage du résultat pendant environ 5 secondes, le jeu revient en attente.

Matériel et logiciel

  • Microcontrôleur : STM32G474RETx (famille STM32G4).
  • Firmware : C, STM32 HAL et CMSIS, projet préparé pour STM32CubeIDE.
  • Entrées de jeu : 20 boutons, répartis entre deux joueurs, plus un bouton START.
  • Sorties de jeu : 20 voyants individuels.
  • Affichage auxiliaire : le code contient également des fonctions de commande de LEDs RGB de type WS2812B pour des chiffres à sept segments.
  • Conception et fabrication : schémas et routage KiCad, modèles 3D STL/STEP et fichiers de découpe laser DXF.

Les fichiers de conception comportent plusieurs variantes et sauvegardes. Vérifier la version, les dimensions et les empreintes avant de fabriquer ou de commander des composants.

Organisation du dépôt

Dossier ou fichierContenu
SoftwareProjet STM32CubeIDE : sources dans Core/Src et Core/Inc, configuration STM32CubeMX (CatchTheLight.ioc) et pilotes STM32 dans Drivers.
PCB/Catch_The_Light/Schémas, carte principale KiCad, aperçu 3D, nomenclature et fichiers d'export associés.
PCB/Effect_HallConception KiCad d'une carte liée à l'effet Hall, avec ses variantes et exports.
Impression 3DPièces imprimables STL et modèle STEP : boîtier, bouton, supports, afficheur et pièces associées.
Découpe LaserPlans DXF de pièces destinées à la découpe laser.
MediaImages, GIF et vidéo de présentation ou de suivi du projet.

Des README complémentaires peuvent se trouver dans certains sous-dossiers ; les dossiers matériels contiennent aussi des exports et sauvegardes de conception.

Ouvrir et compiler le firmware

  1. Installer STM32CubeIDE et les outils STM32 nécessaires à la carte utilisée.
  2. Dans CubeIDE, importer un projet existant depuis le dossier Software/CatchTheLight/.
  3. Vérifier la configuration de la cible et du débogueur/programmeur pour le matériel disponible.
  4. Compiler le projet, puis le flasher et le déboguer avec l'interface adaptée à la carte.

Les sources applicatives sont principalement dans Software/CatchTheLight/Core/Src/ :

  • main.c initialise le microcontrôleur et appelle la boucle du jeu.
  • utils.c contient les états de la partie, le choix des cibles, les scores et la gestion du gagnant.
  • button.c scanne les boutons et traite les appuis.
  • led.c commande les voyants et les animations.
  • rgb.c contient la génération de motifs pour l'afficheur RGB.

Les pilotes HAL/CMSIS sont inclus dans le projet sous Software/CatchTheLight/Drivers/. La compilation ou l'exécution nécessite toutefois une installation locale de CubeIDE et le matériel STM32 adapté.

État du projet

Le dépôt conserve des fichiers de travail et des variantes de conception ; il s'agit d'un projet Maker en développement, pas d'un kit de fabrication dont chaque version serait validée. Le bouton START et les entrées/sorties de la partie principale sont présents dans le firmware ; certaines broches et fonctions matérielles visibles dans les schémas ou la configuration peuvent ne pas être utilisées par la boucle de jeu actuelle. Vérifier le comportement réel sur la carte avant une démonstration ou une fabrication.

Rétro-planning initial

SéanceProgrammeObjectif
1ProgrammationRéalisation du programme
2PCBConcevoir le PCB
3ModélisationFabrication du corps avec découpe laser
4MécaniqueAssemblage du corps
5PCBSoudure du PCB
6MécaniqueAssemblage final
7TestTest du projet
8SoutenancePrésentation finale

Parts

160
QtyValueFootprintReferences
4310kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R3, R11, R12, R14, R15, R17, R18, R20, R21, R23, R24, R26, R27, R29, R30 +27
42Conn_01x02Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalButton1, Button2, Button3, Button4, Button5, Button10, Button11, Button12, Button13, Button14, Button15, Button16, Button17, Button18, Button19, Button20 +26
21470Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R5, R10, R13, R16, R19, R22, R25, R28, R31, R34, R38, R41, R44, R47, R50 +5
20BC337Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4, Q5, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20 +4
410uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C4, C5, C6
422uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C3, C7, C8
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
3Conn_01x03Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalEffect_Hall1, Ruban1, Ruban2
3Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJumper1, Jumper2, Jumper3
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3
21000uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC9, C10
2330Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR68, R69
2TSR1-2433ERegulator:173010335U1, U3
1270Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR67
14,7kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR65
1600Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR64
1Conn_01x02Connector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_VerticalPower1
1Conn_01x04Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_VerticalMonnayeur1
1STM32G474RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1T821106A1S100CEUConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical_SMDJ1

More from NewCalBoy/2526_Maker_CatchTheLight

1
  • 2 layers33.9 × 12.4 mmEffect Hall MadeInENSEA, the printed circuit board in 3D

    Effect Hall MadeInENSEA

    NewCalBoy/2526_Maker_CatchTheLight

    Projet d'option Maker de SERAPHIN Bradley

    6 parts

Similar boards

  • 2 layers160.5 × 146.5 mmSchemav2, the printed circuit board in 3D

    Schemav2

    rayanyahiaoui13/24PowerLEDsController

    The goal of this system is to provide independent and precise control of a 24-LED matrix composed of high-power LEDs to independently illuminate 24 wells of a Greiner plate containing duckweed.

    146 parts1GPL-3.0
  • 2 layers59 × 74.8 mmN2k meteo gps s3 tht, the printed circuit board in 3D

    N2k meteo gps s3 tht

    titio72/n2k_router_arduino

    Integrated GPS, meteo, tachometer, and speed sensor for NMEA2000 networks

    45 parts1GPL-3.0
  • 4 layers72.5 × 39.7 mmFOC RP2350, the printed circuit board in 3D

    FOC RP2350

    totaldesaster/SimpleFOC-Serial-Driver

    Advanced dual BLDC driver based on the RP2350 and DRV8323S ICs, designed to be controlled from a trajectory controller over RS-485, RS-422 or TTL UART. Features a compact high power design with two stacked PCBs.

    68 parts1GPL-3.0
  • 4 layers99 × 146 mmCarte principale, the printed circuit board in 3D

    Carte principale

    Unimakers/CDR-2027

    Ce repo est un site de documentation réalisé par l'équipe des première et deusième années pré-ingénieur de l'école Unilasalle-Amiens, membre de l'association de robotique Unimaker, dans le cadre de leur participation à…

    156 parts1
  • 2 layers80.2 × 94.6 mmMANUEL ARGIBAYMOLINA ELECTRONICS, the printed circuit board in 3D

    MANUEL ARGIBAYMOLINA ELECTRONICS

    ManuelArgibay/Industrial-I-O-Controller

    Industrial 24V I/O controller featuring protected high-side and low-side outputs, multiplexed analog and digital inputs, and MCU-based control.

    89 parts
  • 2 layers89.5 × 49 mmCircuit Board V2, the printed circuit board in 3D

    Circuit Board V2

    Pierowheelz/ac-vent-controller

    ESP32-based controller for Aircon Vents with stepper motors.

    15 parts
  • 2 layers57.8 × 46 mmModul DPS, the printed circuit board in 3D

    Modul DPS

    Poky88/HAPCAN_Modul_RFID_CTECKA

    This repository contains complete hardware and software resources for the development and implementation of a new extension module for the HAPCAN home automation system.

    52 parts

Questions

How big is the Catch The Light PCB?

It measures 70.5 × 109.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Catch The Light use?

160 parts, built around the TSR 1-2433E, BC337 and T821106A1S100CEU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Catch The Light KiCad files?

From the NewCalBoy/2526_Maker_CatchTheLight repository on GitHub, at the commit this page was made from: the board is PCB/Catch_The_Light/Catch_The_Light.kicad_pcb and its schematic PCB/Catch_The_Light/Button&LED.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Catch The Light design in my own project?

Its repository states no licence, so its author keeps all rights: ask NewCalBoy before reusing the design.