Skip to the content
2 layers150.3 × 105.1 mmGame Studies 1.0 2026, the printed circuit board in 3D

Game Studies 1.0 2026

natpoor/badge_ICA2026

KiCAD etc files for the ICA 2026 PCB badge.

Size
150.3 × 105.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
38
Pads
74
Tracks, vias
105, 16
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 May 2026
Updated
28 Oct 2026

Overview

Game Studies 1.0 2026 is an open-source printed circuit board by natpoor, from the natpoor/badge_ICA2026 repository on GitHub. It is a 2-layer board of 150.3 × 105.1 mm with 17 parts on 38 nets, routed with 105 tracks and 16 vias.

It is built around the ATMEGA328PB-AU, TL3300DF160Q and AA3528LSECKT/J3, with the AA3528LSYCKT/J3, AA3528LVBS/D and AA3528LZGCKT among its other parts. Its parts include 6 resistors, 4 diodes, 2 switches, 1 capacitor and 1 IC. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

8

README

README.md

badge_ICA2026

KiCAD etc files for the ICA 2026 PCB badge. I am not entirely sure which files to place here, as I read some varying info on the web, so, best guess.

These files should get you a game-controller shaped blinking badge (four LEDs, colors/positions matching the Xbox controller), based on the ATMEGA 328PB chip. Has a Sleep button and a Mode button (to change blink patterns). Wants a 3v coin battery (2025/2032), and uses a connector off the programmer from Tag-Connect. Only has SMD components (so no THT on the back to catch on clothing, it's a badge to be worn).

My coding is mostly Python and R scripts (linear), and I learned just before event-loop programming took hold, so my code works but I have been told it is a bit odd and there are better ways to do it. Next time!

Should have enough files for...

Badge - shape, art, components and layout (so the schematic, layout, and program files).

BOM - Bill Of Materials (the parts to order).

Code - Arduino / C++ code (the .ino file).

None of this would have happened without a lot of helpful people - posts to forums about schematics and code, sample working schematics (I copied the Arduino Uno schematic to start), some help from friends and relatives who know this material, and help from some people on the Arduino forum about the sleep code for the chip.

Fall 2026 Update

While debugging the 2027 code (for the 2027 badge), we used Claude Code because some things that had worked in the 2026 code weren’t working. We discovered some errors in the 2026 code that either didn’t effect things or worked via a bit of random luck (specifically the pin assignments for the LEDs).

I can’t actually test these changes on the 2026 badges because I gave all of them away! Which was great. But the changes work well enough in the 2027 code. So I’m not updating the code for 2026, although if I ever ordered more of those badges I would and then I could test it.

LED pins should be…
const int some_led = PIN_PD0
…otherwise they aren’t quite assigned correctly except in some cases, but that’s not intentionally it’s just the two naming schemes happen to align briefly. That is, if you use the “PD0” code/location/name, you have to use “PIN_” in front of it.

Also, from Claude, and assuming no hallucinations, but these changes all seem to not negatively affect the 2027 board:

The analog comparator is never turned back on. ACSR |= (0 << ACD) does nothing. It should be...
ACSR &= ~(1 << ACD);
[That’s annoying since I got that code from somewhere official looking.]

The brown-out detector isn't actually turned off during sleep. sleep_bod_disable() only lasts a few clock cycles before sleep has to start, and the ADC/ACSR lines in between use up that window. Use this order:
ADCSRA &= ~(1<<ADEN);
ACSR |= (1<<ACD);
sleep_enable();
sleep_bod_disable();
sleep_mode();

Wake-up interrupt names. These work by luck. PD3 is PCINT19. Writing PCINT3 into PCMSK2 happens to set the same bit, but..
bitSet(PCMSK2, PCINT19)
is clearer.

The 328PB also has a fourth pin-change group, so the "clear all flags" line should be:
PCIFR = 0x0F

Parts

17
QtyValueFootprintReferences
2RC0805JR-0710KLYAGEO resistors 10kohm:RESC2012X60NR5, R6
2TL3300DF160QE-Switch TL3300DF160Q:SW_TL3300DF160QS1, S2
13x2 MTag Connect footprint data:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalICSP1
1AA3528LSECKT/J3LED_SMD:Kingbright LED_AA3528LSECKT&slash_J3LED2
1AA3528LSYCKT/J3LED_SMD:Kingbright LED_AA3528LSYCKT&slash_J3LED1
1AA3528LVBS/DLED_SMD:Kingbright LED_AA3528LVBS&slash_DLED4
1AA3528LZGCKTLED_SMD:Kingbright LED_AA3528LZGCKTLED3
1ATMEGA328PB-AUfootprints:32A_MCHU1
1BH-67D-5BH_67D_5:BAT_BH-67D-5BT1 plus side up
1C0603X7R101-104KNEVenkel capacitor:CAP_C0603_VENC1
1LOGOArtwork:ICA SA Springbok smallerG***
1RC0805FR-07178RLYAGEO 0740R2L:RC0805N_YAGR3
1RC0805FR-0740R2LYAGEO 0740R2L:RC0805N_YAGR4
1RC0805FR-07549RLYAGEO 0740R2L:RC0805N_YAGR2
1RC0805FR-0786R6LYAGEO 0740R2L:RC0805N_YAGR1

Similar boards

  • 2 layers50.8 × 88.9 mmTO bus voltage bargraph, the printed circuit board in 3D

    TO bus voltage bargraph

    jmkasunich/TO-bus-voltage-bargraph

    PCB for a two-terminal bus-powered bar graph display

    45 parts
  • 2 layers25.4 × 25.4 mmRcc, the printed circuit board in 3D

    Rcc

    0x007E/rcc

    RGB Color Cube

    15 parts
  • 2 layers25.4 × 25.4 mmRct, the printed circuit board in 3D

    Rct

    0x007E/rct

    RGB Color Cube Touch

    22 parts
  • 2 layers90.2 × 66.5 mmPyControl DSeries, the printed circuit board in 3D

    PyControl DSeries

    Karpova-Lab/pyControl-D-Series-Breakout

    A breakout board for use with pyControl behavior control framework

    17 parts2
  • 2 layers101 × 76.2 mmBoardlock, the printed circuit board in 3D

    Boardlock

    ECE477Group13/hardware_pcb

    GitHub backup of PCB design files (Schematic and Board files)

    131 parts
  • 2 layers100.3 × 100.3 mmECE315, the printed circuit board in 3D

    ECE315

    mfrisch3/ece315_project

    LED button game

    67 parts
  • 6 layers250 × 167.9 mmDev board1, the printed circuit board in 3D

    Dev board1

    tbennellick/sts-hiz-serial-bodge

    966 parts
  • 2 layers78 × 130 mmLofence, the printed circuit board in 3D

    Lofence

    kiu/lofence

    LoFence is a LoRaWAN capable IoT electric fence monitoring system running on the The Things Network.

    65 parts142MIT

Questions

How big is the Game Studies 1.0 2026 PCB?

It measures 150.3 × 105.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Game Studies 1.0 2026 use?

17 parts, built around the ATMEGA328PB-AU, TL3300DF160Q, AA3528LSECKT/J3 and AA3528LSYCKT/J3. 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 Game Studies 1.0 2026 KiCad files?

From the natpoor/badge_ICA2026 repository on GitHub, at the commit this page was made from: the board is Game_Studies_1.0_2026.kicad_pcb and its schematic Game_Studies_1.0_2026.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Game Studies 1.0 2026 design in my own project?

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