Skip to the content
PCBKitNew board
2 layers100 × 80 mmButtons matrix, the printed circuit board in 3D

Buttons matrix

Mo-MoS/controllers1

Controllers for MIDI, USB, Software Synths, VST Plugins.

Size
100 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
94
Nets
90
Pads
328
Tracks, vias
735, 39
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
30 Sep 2025
Updated
22 Sep 2026

Overview

Buttons matrix is an open-source printed circuit board by Mo-MoS, from the Mo-MoS/controllers repository on GitHub. It is a 2-layer board of 100 × 80 mm with 94 parts on 90 nets, routed with 735 tracks and 39 vias.

It is built around the 74HC138 and 74HC165D. Its parts include 64 diodes, 18 connectors, 8 resistors, 2 capacitors and 2 ICs. It belongs with the audio and music and lEDs and displays boards of this library.

Main components

2

README

README.md

Controllers

Description

Controllers for MIDI, USB, Software Synths, VST Plugins.

Pictures

PCB boards for the 14 knobs of S2-OSC:

PCBs for S2-OSC

Functional prototype of S2-OSC in a livestream:

S2-OSC livestream screenshot

Paper scribble for the S2-OSC frontplate:

S2-OSC paper front

Prototype in handmade PCB boards for S2-OSC:

S2-OSC pcbs

Parts

94
QtyValueFootprintReferences
641N4148Diode_SMD:D_SOD-323D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +48
84K7Resistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7, R8
2100nCapacitor_SMD:C_0603_1608MetricC1, C2
174HC138Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1
174HC165Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1B_Col_0_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
1B_Col_0_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ3
1B_Col_1_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ4
1B_Col_1_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ5
1B_Col_2_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ6
1B_Col_2_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ7
1B_Col_3_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ8
1B_Col_3_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ9
1B_Col_4_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ10
1B_Col_4_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ11
1B_Col_5_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ12
1B_Col_5_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ13
1B_Col_6_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ14
1B_Col_6_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ15
1B_Col_7_AConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ16
1B_Col_7_BConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ17
1to_button_matrixConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ18
1to_rpiConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ1

Questions

How big is the Buttons matrix PCB?

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

What parts does the Buttons matrix use?

94 parts, built around the 74HC138 and 74HC165D. 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 Buttons matrix KiCad files?

From the Mo-MoS/controllers repository on GitHub, at the commit this page was made from: the board is s2/kicad/buttons_matrix/buttons_matrix/buttons_matrix.kicad_pcb and its schematic s2/kicad/analog_mux/analog_mux/analog_mux.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Buttons matrix design in my own project?

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

More from Mo-MoS/controllers

12
  • 2 layers45 × 100 mmVoice spinalSynth, the printed circuit board in 3D

    Voice spinalSynth

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    15 parts1
  • 2 layers100 × 55 mmKnobs 8 mux, the printed circuit board in 3D

    Knobs 8 mux

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    12 parts1
  • 2 layers60 × 60 mmAnalog mux, the printed circuit board in 3D

    Analog mux

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    11 parts1
  • 2 layers95 × 46 mmKnobs 2x5, the printed circuit board in 3D

    Knobs 2x5

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    11 parts1
  • 2 layers80 × 80 mmKnobs 7 mux, the printed circuit board in 3D

    Knobs 7 mux

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    11 parts1
  • 2 layers100 × 50 mmKnobs 8, the printed circuit board in 3D

    Knobs 8

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    9 parts1
  • 2 layers80 × 50 mmButtons 1x5 filter, the printed circuit board in 3D

    Buttons 1x5 filter

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    8 parts1
  • 2 layers95 × 23.6 mmKnobs 1x4, the printed circuit board in 3D

    Knobs 1x4

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    5 parts1
  • 2 layers67 × 23.5 mmKnobs mux, the printed circuit board in 3D

    Knobs mux

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    5 parts1
  • 2 layers95 × 10 mmButtons 1x3 osc, the printed circuit board in 3D

    Buttons 1x3 osc

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    4 parts1
  • 2 layers50 × 55 mmController mcu, the printed circuit board in 3D

    Controller mcu

    Mo-MoS/controllers

    Controllers for MIDI, USB, Software Synths, VST Plugins.

    4 parts1

Similar boards

  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 4 layers199.4 × 80 mmBeanBoardSPI, the printed circuit board in 3D

    BeanBoardSPI

    PainfulDiodes/BeanBoardSPI

    Hardware SPI interface plugin module for BeanBoard

    42 parts2MIT
  • 4 layers98.6 × 99.4 mmAs11-comp, the printed circuit board in 3D

    As11-comp

    AvalonSemiconductors/gfmpw1-multi-bringup

    Bring-up of GFMPW-1 multi-project submission.

    111 partsApache-2.0
  • 2 layers142.2 × 99.1 mmZX81plus38, the printed circuit board in 3D

    ZX81plus38

    Bambelweeny57/Purple-38er

    Build of a ZX81 +38 in Purple PCB's and Keys

    132 parts
  • 2 layers234 × 100 mmV2b, the printed circuit board in 3D

    V2b

    KITTY-6502/hardware

    the KITTY is a 65c02 homebrew kit microcomputer designed around text mode graphics and cartridge media. It is fully open source, and uses exclusively in-production parts.

    147 parts
  • 2 layers99.1 × 99.1 mmZ80-computer, the printed circuit board in 3D

    Z80-computer

    rjw57/z80-computer

    49 parts
  • 2 layersPocket, the printed circuit board in 3D

    Pocket

    zuiko21/minimOS

    Scalable OS for 6502/65816

    53 parts23MIT