Skip to the content
PCBKitNew board
2 layers80 × 65 mmDigiMind, the printed circuit board in 3D

A simple game to learn digital electronics

Size
80 × 65 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
66
Pads
209
Tracks, vias
601, 11
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
24 Jun 2024
Updated
3 Oct 2024

Overview

DigiMind is an open-source printed circuit board by RetroStack, from the RetroStack/BitStack-DigiMind repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 65 mm with 44 parts on 66 nets, routed with 601 tracks and 11 vias.

It is built around the 74LS04PC, 74LS161DC and 74LS174DC, with the 74LS175PC, 74LS194PC and 74LS85DC among its other parts. Its parts include 11 diodes, 9 capacitors, 8 ICs, 6 resistors and 5 switches.

Main components

7

README

README.md

DigiMind

As part of an introduction in digital electronics workshop at VCF SW 2024, I prepared this design of a Masterm*nd like game to teach digital electronics.

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.

Implementation

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

Front Back

How to Play

There are two players for this game:

  • A person guessing the master code
  • A person defining the master code

Before starting the game, the person defining the master code hits the "Reset" button to reset the game's state. Then, they enter the code using the DIP switches labeled "Master." When completed, the "Set" button must be pushed to set the master code. After that, the master code can be cleared from the DIP switches as it has been read into the memory.

As soon as the "Set" button is pressed, a timer labeled "Timer" starts running down. When the last light turns off, the game is over (if the master code was not found). The potentiometer labeled "Speed" can increase the time a player has to guess the master code.

The guesser needs to enter a code into the DIP switch on the other side, labeled "Guess." The "Set" button right next to it can be pressed to trigger a guess attempt. Each attempt is recognized and counted up with the "Tries" lights. When reaching a binary 8, the game is over.

In either case, when the time runs out or when 8 guesses have been made and the guess was wrong, the "Game Over" light indicates the game is over. This light will turn on regardless of whether the master code was found or not (to simplify the logic). What is important is the "=" light that indicates if the guess was correct.

If the guess was wrong, the board indicates if the master code is higher or lower than the entered guess. These indicators are labeled "<" and ">".

Known Issues

Some decisions were made to keep the diagram somewhat readable for beginners. For example, the "Game Over" light will turn on regardless if the guess was found or not. There is also an issue when entering guesses where a bouncing of the "Set" button causes multiple guesses to register. This can be fixed by a debouncing circuit.

Bill of Materials (BOM)

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

Board

ReferenceQtyDescriptionFootprintDatasheet
C1110uFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm~
C210.01uFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm~
C3,C4,C5,C6,C7,C8,C97CCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm~
D11GreenLED_THT:LED_D5.0mm~
D2,D32YellowLED_THT:LED_D5.0mm~
D4,D5,D6,D7,D8,D9,D10,D118RedLED_THT:LED_D5.0mm~
J11Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_Horizontal~
R1,R5,R63RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal~
R2,R15,R1631kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal~
RN11R_Network04Resistor_THT:R_Array_SIP5http://www.vishay.com/docs/31509/csc.pdf
RN2,RN32R_Network03Resistor_THT:R_Array_SIP4http://www.vishay.com/docs/31509/csc.pdf
RV111MPotentiometer_THT:Potentiometer_Bourns_3386P_Vertical~
SW1,SW22SW_DIP_x04Package_DIP:DIP-8_W7.62mm~
SW3,SW4,SW53SW_PushRetroStackLibrary:SW_SPST_Push~
U2174LS161Package_DIP:DIP-16_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS161
U3174LS174Package_DIP:DIP-16_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS174
U4174LS85Package_DIP:DIP-16_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS85
U5174LS175Package_DIP:DIP-16_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS175
U6174LS08Package_DIP:DIP-14_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS08
U7174LS194Package_DIP:DIP-16_W7.62mmhttp://www.ti.com/lit/gpn/sn74LS194
U8174LS02http://www.ti.com/lit/gpn/sn74ls02
U101NA555PPackage_DIP:DIP-8_W7.62mmhttp://www.ti.com/lit/ds/symlink/ne555.pdf

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

44
QtyValueFootprintReferences
8RedLED_THT:LED_D5.0mmD4, D5, D6, D7, D8, D9, D10, D11
7CCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC3, C4, C5, C6, C7, C8, C9
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R15, R16
3RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R5, R6
3SW_PushRetroStackLibrary:SW_SPST_PushSW3, SW4, SW5
2R_Network03Resistor_THT:R_Array_SIP4RN2, RN3
2SW_DIP_x04Package_DIP:DIP-8_W7.62mmSW1, SW2
2YellowLED_THT:LED_D5.0mmD2, D3
10.01uFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC2
11MPotentiometer_THT:Potentiometer_Bourns_3386P_VerticalRV1
11uFCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC1
174LS04Package_DIP:DIP-14_W7.62mmU1
174LS08Package_DIP:DIP-14_W7.62mmU6
174LS161Package_DIP:DIP-16_W7.62mmU2
174LS174Package_DIP:DIP-16_W7.62mmU3
174LS175Package_DIP:DIP-16_W7.62mmU5
174LS194Package_DIP:DIP-16_W7.62mmU7
174LS85Package_DIP:DIP-16_W7.62mmU4
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_HorizontalJ1
1GreenLED_THT:LED_D5.0mmD1
1NA555PPackage_DIP:DIP-8_W7.62mmU10
1R_Network04Resistor_THT:R_Array_SIP5RN1

Questions

How big is the DigiMind PCB?

It measures 80 × 65 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DigiMind use?

44 parts, built around the 74LS04PC, 74LS161DC, 74LS174DC and 74LS175PC. 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 DigiMind KiCad files?

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

Can I use the DigiMind 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).

Similar boards

  • 2 layers320 × 150 mmDigiTrainer, the printed circuit board in 3D

    DigiTrainer

    RetroStack/BitStack-DigiTrainer

    A trainer board for digital electronics

    262 parts2MIT
  • 2 layers236.8 × 169.8 mmTK2000, the printed circuit board in 3D

    TK2000

    clemarfolly/Microdigital-TK2000

    Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II

    212 parts17
  • 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 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers478 × 183 mmHC2000, the printed circuit board in 3D

    HC2000

    badrianiulian/HC2000

    HC2000 Project

    259 parts9
  • 2 layers338.7 × 107.7 mmQuapple, the printed circuit board in 3D

    Quapple

    kitspace-test-repos/kicad6-file-collection

    122 partsMIT
  • 2 layers156 × 100.1 mmVIO MPF v2.0, the printed circuit board in 3D

    VIO MPF v2.0

    electrickery/VIO_MPF_I

    Extended firmware for the 6845 based video card for the Microprofessor MPF-I(b)

    64 parts4
  • 2 layers200 × 100 mmDAM Circuit, the printed circuit board in 3D

    DAM Circuit

    Magdamit173/DAM_Circuitry

    103 parts