Kit guide | avrpong-kit.pdf [PDF] |
Assembly guide | avrpong-soldering-directions.pdf [PDF] |
What is AVRPong?
The original AVRPong is a project by Grant Searle, where he recreates the original Atari TV game, Pong, on an Arduino. Grant makes the software and the schematic for the required hardware available on his website: link.
This project takes the software and the schematic, and adds a printed circuit board design, a list of the required components, and a set of 3D-printed accessories. Source files for all parts can be found below.
Software
The software can be retrieved from Grant Searle’s page (here); I use it unmodified.
Hardware
The finished project looks like this, in a 10cm x 10cm box, with the paddles and cables tucked neatly under the PCB:
![]() |
![]() |
The paddles are 3D-printed, as well as the PCB baseplate.
Some notes on the electronics:
Power: The AVR chip can run at up to 5V. A natural choice for powering the game, then, is to use a USB power supply; they are ubiquitous nowadays. The board carries a USB connector, which is used for power only.
Audio/Video out: The board has two cinch connectors: one for video (yellow) and one for audio (red). The video out can be connected to a TV or monitor’s component input.
If your TV has a SCART connector, you can use an adapter such as this one:
Connect the yellow and red cinch connectors on the board to the yellow and red cinch connector on the adapter for video and sound, respectively.
If your TV has a component input, you can connect the yellow cinch connector on the board to that one. If the component input consists of 3 cinch connectors (Y/Pb/Pr), you can connect the board to the Y connector.
Sources
Component list:
| ---- | ------ | -------------------- | ----------------- | ----------------- | --------------------------------------------------------------------------- | | Line | Number | Mouser part no. | Supplier part no. | Supplier | Description | | ---- | ------ | -------------------- | ----------------- | ----------------- | --------------------------------------------------------------------------- | | 1 | 1 | 490-RCJ-024 | RCJ-024 | CUI Inc. | RCA phono-connector (yellow) | | 2 | 1 | 490-RCJ-022 | RCJ-022 | CUI Inc. | RCA phono-connector (red) | | 3 | 3 | 642-MHPS2285 | MHPS2285 | Apem | Pushbutton switch 8mmDPDT PUSH PUSH | | 4 | 2 | 642-MHPS2285N | MHPS2285N | Apem | Pushbutton switch DPDT 0.1A 30V On-Mom | | 5 | 2 | 581-SR215C104K | SR215C104KAA | AVX | Multilayer ceramic capacitor MLCC – leaded 50volts 0.1uF 10% X7R | | 6 | 1 | 140-REA1R0M2CBK0511P | REA010M2CBK-0511P | Lelon | Aluminium electrolytic capacitor - radial leaded 160V 1.0uF 20% 5x11mm | | 7 | 1 | 806-KUSBVLPX-AS1N-B | KUSBVLPX-AS1N-B | Kycon | USB Connector LOW PROFILE VERT MNT USB A TH CONT BLK | | 8 | 1 | 556-ATMEGA328-PU | ATMEGA328-PU | Microchip | 8-bits Microcontroller - MCU AVR 32K FLSH 1K EE2K SRAM-20MHz IND | | 9 | 1 | 571-1-2199298-9 | 1-2199298-9 | TE Connectivity | IC socket 28P DIP SKT 300 CL LADDER | | 10 | 2 | 652-PTV09A-2015FB503 | PTV09A-2015F-B503 | Bourns | Potentiometer 50K LINEAR 20% | | 11 | 5 | 642-MH11 | MH11 | Apem | Switch caps TALL SQ BLUE CAP | | 12 | 1 | 530-SC-2AAE003F | SC-2AAE003F | Bel | USB cable USB 2.0 A Male / A Male | | 13 | 1 | 17FH101 | 17FH101 | Kobiconn | RCA cable GRY RCA PLG/RCA PLG | | 14 | 2 | 490-SP-3530 | SP-3530 | CUI Inc. | Audio plug 3.5mm 3conductor Cable mnt | | 15 | 2 | 710-885012008011 | 885012008011 | Wurth Electronics | Multilayer ceramic capacitor MLCC - SMD/SMT WCAP-CSGP 22pF 1206 5% 16V MLCC | | 16 | 2 | 559-FOXS160-20-LF | FOXSLF/160-20 | Fox | Crystal 16MHz 20pF | | 17 | 1 | 71-RCG12061K00FKEA | RCG12061K00FKEA | Vishay | Thick film resistor - SMD .25watt 1kohms 1% 1206 100ppm | | 18 | 1 | 71-RCG1206470RJNEA | RCG1206470RJNEA | Vishay | Thick film resistor - SMD .25watt 470ohms 5% 1206 200ppm | | 19 | 2 | 667-ERJ-8ENF6801V | ERJ-8ENF6801V | Panasonic | Thick film resistor - SMD 1206 6.8Kohms 1% AEC-Q200 | | 20 | 2 | 523-ACJS-MV35-3S | ACJS-MV35-3S | Amphenol | Phone jack 1/8" Vert M Series | | ---- | ------ | -------------------- | ----------------- | ----------------- | --------------------------------------------------------------------------- |
Notes:
- The list includes a USB cable and a cinch cable (lines 12 and 13). You may not want to order these if you already have them.
- If you need to order the SMD components (lines 15 and 17-19), you may want to order 10 or so of each.
- The ATMega in this list is a bare ATMega328, without the Arduino bootloader (line 8). You need a separate programmer to download the program to the chip (as opposed to sticking it into an Arduino to program it). If you want to be able to use your chip in an Arduino without programming the bootloader first, you can order a pre-loaded ATMega328P from Adafruit (the Mouser part number is 485-123).
- The list does not include cable to connect the paddles to the console. You can use any flexible 3-wire cable for this.
PCB: KiCad schematic, library and PCB
KiCad 4 project: avrpong-kicad_project.zip
Gerber files, as ordered: avrpong-1_1.zip3D printables:
Box: 10cm x 10cm (inner diameter: 9.6cm x 9.6cm)
I used this one.