Skip to the content
PCBKitNew board
2 layers50 × 75.5 mmMorse Code Circuit, the printed circuit board in 3D

Morse Code Circuit

ShinyaK0gami/morse-code-pcb

A hobby hardware and logic design project that decodes Morse code input into discrete Dit (Dot) and Dah (Dash) shift register arrays using pure analog timing circuits and discrete digital logic, without requiring any…

Size
50 × 75.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
41
Pads
112
Tracks, vias
136, 13
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Aug 2026
Updated
3 Oct 2026

Overview

Morse Code Circuit is an open-source printed circuit board by ShinyaK0gami, from the ShinyaK0gami/morse-code-pcb repository on GitHub. It is a 2-layer board of 50 × 75.5 mm with 36 parts on 41 nets, routed with 136 tracks and 13 vias.

It is built around the 74HC164 and 74HC14. Its parts include 15 resistors, 11 diodes, 4 capacitors, 3 ICs and 2 switches.

Main components

2

README

README.md

View on BoardRepo

Analog-Logic Morse Code Decoder & Visualizer

A hobby hardware and logic design project that decodes Morse code input into discrete Dit (Dot) and Dah (Dash) shift register arrays using pure analog timing circuits and discrete digital logic, without requiring any microcontrollers.


🚀 Overview

This project implements a temporal-logic state machine to parse Morse code inputs. By measuring the duration of a button press using an RC charging network and Schmitt-trigger buffers, the circuit discriminates between short pulses (Dits) and long pulses (Dahs), shifting them into separate 8-bit serial-in, parallel-out shift registers to display the incoming character pattern visually via an LED array.

alt text

🛠️ Circuit Architecture & Components

1. Integrated Circuits (ICs)

  • U1 (74HC14): Hex Schmitt-Trigger Inverter (used for signal shaping, debouncing, RC timing discrimination, and clock-edge generation).
  • U2 (74HC164): 8-Bit Parallel-Out Serial Shift Register (Dash / Dah sequence array).
  • U3 (74HC164): 8-Bit Parallel-Out Serial Shift Register (Dot / Dit sequence array).

2. Passive Components & Semiconductors

  • Resistors:
    • R1, R3 (10kΩ): Pull-up resistors for reset and input logic states.
    • R2, R4 (1kΩ / 100kΩ): Analog timing and isolation components for the RC charge/discharge network.
    • R5 (10kΩ): Edge-detector / clock-pulse network resistor.
    • R6–R10 (330Ω): Current-limiting resistors on the LED common-cathode/anode return paths.
  • Capacitors:
    • C1, C2 (0.01µF): Switch debouncing and noise-filtering capacitors.
    • C3 (2.2µF): Core timing capacitor that integrates press duration for Dah discrimination.
    • C4 (10nF / 0.01µF): Differentiator capacitor used to generate a clean clock pulse on key-release.
  • Diodes:
    • D1 (1N4148): Switching diode controlling charge/discharge pathways in the timing circuit.
  • Displays & Controls:
    • SW1: Momentary push button (Master Reset).
    • SW2: Momentary push button (Morse Key Input).
    • LED Arrays (LED_Dual_AAK): Dual-color indicators displaying the shifted dot/dash sequences.
    • J1: 2-pin screw terminal / header for 5V DC Power Input.

⚡ Power Requirements

  • Operating Voltage: 5V DC regulated supply.
  • All logic ICs belong to the 74HC High-Speed CMOS family (operating safely between 2V and 6V).
  • Decoupling capacitors ($100nF / 0.1\mu F$) are recommended across the VCC and GND pins of each IC on the PCB layout to suppress transient voltage spikes.

Parts

36
QtyValueFootprintReferences
10330Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR6, R7, R8, R9, R10, R11, R12, R13, R14, R15
5GreenLED_THT:LED_D5.0mmD2, D4, D6, D8, D10
5YellowLED_THT:LED_D5.0mmD3, D5, D7, D9, D11
20.01uFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2
210KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR1, R3
274HC164Package_DIP:DIP-14_W7.62mm_SMDSocket_SmallPadsU2, U3
2PTH_12x12mm_h8.0mmSparkFun-Switch:Push_PTH_12x12mmSW1, SW2
1100KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR2
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR5
110nFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC4
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
11kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR4
12.2uFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC3
174HC14Package_DIP:DIP-14_W7.62mm_SMDSocket_SmallPadsU1
1Conn_01x02_SocketConnector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1RightJ1

Questions

How big is the Morse Code Circuit PCB?

It measures 50 × 75.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Morse Code Circuit use?

36 parts, built around the 74HC164 and 74HC14. 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 Morse Code Circuit KiCad files?

From the ShinyaK0gami/morse-code-pcb repository on GitHub, at the commit this page was made from: the board is Morse Code Circuit/Morse Code Circuit.kicad_pcb and its schematic Morse Code Circuit/Morse Code Circuit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Morse Code Circuit design in my own project?

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

More from ShinyaK0gami/morse-code-pcb

1
  • 2 layers50 × 71 mmMorse Code Circuit Bi Color LED, the printed circuit board in 3D

    Morse Code Circuit Bi Color LED

    ShinyaK0gami/morse-code-pcb

    A hobby hardware and logic design project that decodes Morse code input into discrete Dit (Dot) and Dah (Dash) shift register arrays using pure analog timing circuits and discrete digital logic, without requiring any…

    26 parts

Similar boards

  • 2 layers208 × 110 mm8 16 computer 2, the printed circuit board in 3D

    8 16 computer 2

    halfburnttoast/TCPU816-v1

    Version 1.1 of my 8-bit, TTL computer.

    120 parts21
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 2 layers215.9 × 20.3 mmKeybed, the printed circuit board in 3D

    Keybed

    friggeri/keyboard

    28 parts69
  • 2 layersArduinoPC, the printed circuit board in 3D

    ArduinoPC

    slu4coder/Arduino-Nano-PC

    1 Arduino Nano + 1 Logic Chip = Personal Computer with VGA and PS/2

    17 parts49
  • 2 layers102 × 71 mmREF1329 Altera, the printed circuit board in 3D

    REF1329 Altera

    RWeick/REF1329-N64-Gameshark-Clone

    This implements the original LZ9FC17 GAL on an Altera EPM240. It fully supports all functionality to include: parallel port, 7 segment display, and the GS button

    41 parts48GPL-3.0
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layersBreadBin, the printed circuit board in 3D

    BreadBin

    c0pperdragon/BreadBin

    A CPU made of 7400 logic on breadboards - inside a bread bin ;-)

    45 parts18
  • 2 layers279.5 × 95 mmKVL, the printed circuit board in 3D

    KVL

    yamamo2shun1/C4NDY

    USB Audio and HID composite device project based on STM32G491.

    254 parts16MIT