Skip to the content
2 layers110.3 × 53.3 mmDigiKit Tennis, the printed circuit board in 3D

Replica of a Pong game as part of a Digital Electronics kit

Size
110.3 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
45
Pads
169
Tracks, vias
440, 13
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
24 Jun 2024
Updated
3 Oct 2024

Overview

DigiKit Tennis is an open-source printed circuit board by RetroStack, from the RetroStack/BitStack-DigiKit-Tennis repository on GitHub, published under the MIT licence. It is a 2-layer board of 110.3 × 53.3 mm with 40 parts on 45 nets, routed with 440 tracks and 13 vias.

It is built around the 74LS00SC, 74LS194PC and 74LS10PC. Its parts include 10 capacitors, 10 diodes, 6 ICs, 6 switches and 5 resistors.

Main components

3

README

README.md

DigiKit Tennis Replica

While watching my regular YouTube channels, I saw a digital electronics kit from the 70s called Tennis from the company DigiKit, shown on the Tech Time Traveller. This is a neat little board with a fun game that looks useful for beginners to learn digital electronics. The provided schematic had a lot of bugs and was very incorrect.

I spent some time reverse engineering it from screenshots of the YouTube video, and the result is this board.

Photo

Latest Files

In the "Latest" folder, you'll find the most up-to-date design files, including:

  • Gerber files suitable for popular online PCB manufacturers like PCBWay and JLCPCB. Most manufacturers should be fine with either.
  • A Bill of Materials (BOM) in both CSV and PDF formats.
  • The full schematics of the board.

How to Play

This is a simple game of Pong where the lights in the center of the board are used to indicate the path of the "ball." The goal of the game is to hit the ball back to the other player. When the player on the receiving end misses the ball, a point is given to the one sending it. The counting needs to be done independently and is not done on the board.

How to set it up?

  1. The first option to set is the toggle switch, which defines the speed of the ball. It should remain the same for the duration of the game.
  2. Next, select who should serve the first ball. Switch the "Serve" slide switch to the side of the player who should serve. Then, press any "Reset" button. If the green light is not on the correct side of the person serving, switch it by pressing the "Shot" button from the other side. This will toggle the light.

Play

When everything is set up, the serving player should press the "Shot" button on their side. (A red light and a green light should be lit on the same side!) As soon as "Shot" is pressed, a simulated "ball" is animated across the lights in the center. When the last light is reached, the other player needs to return it by pressing "Shot" in time on their side.

Implementation

The replica has been implemented using KiCAD 8. The KiCAD project files are included in this repository.

Replica Front Replica Back

Bill of Materials (BOM)

Below is a list of materials needed to assemble the PCB.

Board

ReferenceQtyDescriptionFootprintDatasheet
C1,C422nFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm
C2,C3233uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mm
C5,C6,C7,C8,C9,C1060.1uFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm
D1,D102GreenLED_THT:LED_D5.0mm
D2,D3,D4,D5,D6,D7,D8,D98RedLED_THT:LED_D5.0mm
J11Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_Horizontal
R1,R2,RN12150Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal
RN111508 Resistors; 9 pins
R3,R421kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal
R514.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal
SW11Player ARetroStackLibrary:SW_SPST_Push
SW21Reset ARetroStackLibrary:SW_SPST_Push
SW31ServeRetroStackLibrary:SW_DPDT_Slide_RightAngle
SW41SpeedRetroStackLibrary:SW_SPDT_Toggle
SW51Reset BRetroStackLibrary:SW_SPST_Push
SW61Player BRetroStackLibrary:SW_SPST_Push
U1,U3,U4374LS00Package_DIP:DIP-14_W7.62mmhttp://www.ti.com/lit/gpn/sn74ls00
U2174LS10Package_DIP:DIP-14_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS10
U5,U6274LS194Package_DIP:DIP-16_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS194

RetroStack Libraries

To work with this KiCAD project, you'll need the RetroStack libraries for KiCAD. Please follow this link to access and install these libraries.

Support this Project

RetroStack is passionate about exploring and preserving the legacy of older computer systems. BitStack is a sub-project of RetroStack, focusing on education in digital electronics. My work involves creating detailed documentation and videos to share the knowledge. I am also dedicated to reviving these classic systems by reimplementing them and offering replacement parts at no cost. If you're keen on supporting this unique project, I invite you to visit my Patreon page. Your support would be immensely valuable and greatly appreciated!

License

This project is licensed under the MIT License - see the LICENSE file for details.

Parts

40
QtyValueFootprintReferences
8RedLED_THT:LED_D5.0mmD2, D3, D4, D5, D6, D7, D8, D9
60.1uFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC5, C6, C7, C8, C9, C10
374LS00Package_DIP:DIP-14_W7.62mmU1, U3, U4
2150Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
21kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4
22nFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC1, C4
233uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC2, C3
274LS194Package_DIP:DIP-16_W7.62mmU5, U6
2GreenLED_THT:LED_D5.0mmD1, D10
1150Resistor_THT:R_Array_SIP9RN1
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
174LS10Package_DIP:DIP-14_W7.62mmU2
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_HorizontalJ1
1Player ARetroStackLibrary:SW_SPST_PushSW1
1Player BRetroStackLibrary:SW_SPST_PushSW6
1Reset ARetroStackLibrary:SW_SPST_PushSW2
1Reset BRetroStackLibrary:SW_SPST_PushSW5
1ServeRetroStackLibrary:SW_DPDT_Slide_RightAngleSW3
1SpeedRetroStackLibrary:SW_SPDT_ToggleSW4

The 39 most common of 40 parts.

Similar boards

  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 4 layers244 × 244 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22-mark2

    Second revision of the TI_99

    269 parts4
  • 2 layers400.9 × 280.5 mmAleste520v4, the printed circuit board in 3D

    Aleste520v4

    lucedoriente/Aleste520ex

    Western version of 1993 Z80 russian computer

    345 parts4GPL-3.0
  • 2 layers320 × 150 mmDigiTrainer, the printed circuit board in 3D

    DigiTrainer

    RetroStack/BitStack-DigiTrainer

    A trainer board for digital electronics

    262 parts2MIT
  • 2 layers100 × 100 mmALU0, the printed circuit board in 3D

    ALU0

    Left-Hand/74-gate-computer

    An logic gate computer made of 74 gates

    68 parts19
  • 2 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172
  • 2 layers99.1 × 99.1 mm6809v2, the printed circuit board in 3D

    6809v2

    jbevren/6809v2

    Code and design repository for the 6809v2 SBC: To be released at VCFMW 13

    60 parts22
  • 2 layers299.2 × 180 mm2layer, the printed circuit board in 3D

    2layer

    ceteras/CoBra

    A Z80 retro computer, ZX Spectrum compatible, can also run CP/M.

    369 parts11MIT

Questions

How big is the DigiKit Tennis PCB?

It measures 110.3 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DigiKit Tennis use?

40 parts, built around the 74LS00SC, 74LS194PC and 74LS10PC. 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 DigiKit Tennis KiCad files?

From the RetroStack/BitStack-DigiKit-Tennis repository on GitHub, at the commit this page was made from: the board is KiCAD/DigiKit_Tennis.kicad_pcb and its schematic KiCAD/DigiKit_Tennis.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DigiKit Tennis design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).