
Emitters
yonathan-star/orbitscore
OrbitScore: optical rhythm-disc percussion sequencer — Half Life Music Week

OrbitScore: optical rhythm-disc percussion sequencer — Half Life Music Week
Controller is an open-source printed circuit board by yonathan-star, from the yonathan-star/orbitscore repository on GitHub. It is a 2-layer board of 100 × 100 mm with 28 parts on 32 nets, routed with 810 tracks and 25 vias.
It is built around the 74HC14N. Its parts include 6 switches, 5 capacitors, 5 connectors, 4 resistors and 2 ICs. It belongs with the RP2040 boards of this library.
A tabletop percussion sequencer that reads interchangeable perforated rhythm discs. One disc stores sixteen steps across four tracks: kick, snare, hi-hat, and tom. Turn the disc by hand to scan the pattern; a Raspberry Pi Pico then loops it at an independent electronic tempo.


Six optical channels read four data tracks, a clock track, and an index marker. Separate controller, reader, and emitter boards connect the optical scanner to the Pico. A MAX98357A amplifier drives a speaker. Two knobs set tempo and gain; four track mutes control the arrangement.
The 164 mm disc fits a 190 × 190 mm scanner enclosure. The controls occupy a separate 110 × 110 mm pod. The firmware synthesizes the four percussion voices mathematically.
hardware/: editable KiCad schematics, layouts, local footprints, Gerbers, and drill files for all three boards.mechanical/: OpenSCAD source, individual printable STL parts, and board STEP references.firmware/: MicroPython scanner, sequencer, and percussion synthesis.bom.csv: component list with researched prices and explicitly marked allowances.docs/: design specifications, assembly wiring, budget, and bring-up procedure.verification/: firmware and board-check reports.The supplied reports record nine desktop firmware tests passed, 159 matching schematic/PCB pin assignments, zero unconnected pads, and zero electrical DRC errors. These checks validate files and software logic. The physical assembly, optical sensitivity, ambient-light immunity, Pico audio timing, and printed fit remain untested.
Before fabrication, check purchased component footprints, optical polarity/current, enclosure clearances, and the final vendor carts. The BOM includes procurement allowances and is not a delivered-price quote.
Open hardware/controller/controller.kicad_pro in KiCad 7 or newer. Open mechanical/orbitscore.scad in OpenSCAD. See docs/wiring-and-assembly.txt and docs/bring-up.txt before connecting hardware.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_3.2mm | OrbitScore:MountingHole_3.2mm | H44, H496, H964, H9696 |
| 2 | 100nF | OrbitScore:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2 |
| 2 | 10nF | OrbitScore:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3, C4 |
| 2 | 1k | OrbitScore:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4 |
| 2 | GREEN LED | OrbitScore:LED_D3.0mm | D1, D2 |
| 1 | 100k | OrbitScore:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 10k | OrbitScore:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 470uF 10V | OrbitScore:CP_Radial_D8.0mm_P3.50mm | C5 |
| 1 | 74HC14N | OrbitScore:DIP-14_W7.62mm | U2 |
| 1 | IR EMITTER BAR | OrbitScore:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | MAX98357A cable | OrbitScore:PinHeader_1x07_P2.54mm_Vertical | J3 |
| 1 | MUTE HAT | OrbitScore:Button_6mm | SW3 |
| 1 | MUTE KICK | OrbitScore:Button_6mm | SW1 |
| 1 | MUTE SNARE | OrbitScore:Button_6mm | SW2 |
| 1 | MUTE TOM | OrbitScore:Button_6mm | SW4 |
| 1 | OPTICAL READER | OrbitScore:PinHeader_1x08_P2.54mm_Vertical | J1 |
| 1 | PLAY | OrbitScore:Button_6mm | SW6 |
| 1 | Raspberry Pi Pico RP2040 | OrbitScore:Pico_Socket | U1 |
| 1 | SCAN | OrbitScore:Button_6mm | SW5 |
| 1 | TEMPO 10k linear pot | OrbitScore:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | VOLUME 10k linear pot | OrbitScore:PinHeader_1x03_P2.54mm_Vertical | J5 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
28 parts, built around the 74HC14N. 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.
From the yonathan-star/orbitscore repository on GitHub, at the commit this page was made from: the board is hardware/controller/controller.kicad_pcb and its schematic hardware/controller/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask yonathan-star before reusing the design.


Pranav2008-droid/PLL-SSTC
This is a Phase locked loop Solit State Tesla Coil that I'm designing including the schematics and the pcb design.

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch

TalismanDesign/PocketMage_PDA
An E-Ink PDA device using the ESP32 S3.

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

asterics/esp32_mouse_keyboard
ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)
