
The Eurorack Sequencer is a straightforward, flexible 8-step sequencer designed around the Arduino Nano. It offers a hands-on approach to pattern creation with plenty of CV control options and modular expandability. Multiple units can be chained for longer sequences, and since the firmware is open-source, you can easily tweak or extend the functionality to suit your setup.
Perfect companion for the Quantize & Hold module.
Buy kit or PCBs in my storeKey Specs#
- 8-step analog sequencer
- Unquantized CV output
- Arduino-based open-source firmware
- Front-panel controls for rate, step count, gate length, and glide
- CV inputs for rate, step count, and gate length
- Clock input/output for syncing with other gear
- Gate output and reset input
- Extension port
- Supports daisy-chaining for longer sequences
- Output voltage range: 0–5V
- Width: 18HP
How It Works#
The sequencer operates by cycling through eight digital output pins on the Arduino Nano. Each output is connected to a potentiometer, which acts as a voltage divider to set the control voltage for that step. These voltages are summed and sent to the CV output. A glide control adjusts the transition time between steps, allowing smooth slides instead of abrupt jumps.
The sequence speed is set with the rate knob and can also be modulated via CV input. The step count control determines how many steps are active in the sequence (from 1 to 8), and this parameter is also CV-controllable for dynamic pattern changes.
The gate length control defines the duration of each step’s gate signal — useful for triggering envelopes or other time-based modulation. Gate length can also be influenced by an external CV.
Additional inputs and outputs provide flexible synchronization:
- Reset input restarts the sequence from the first step.
- Clock input allows external timing control.
- Clock output sends the internal clock signal for syncing other modules.
Video#
Assembly#
The build is straightforward and beginner-friendly. The module uses only through-hole components, making it easy to solder and assemble. The design is split into two PCBs: the front panel and the main circuit board.
Start by soldering all components onto the main board, beginning with the lowest-profile parts (such as diodes and resistors) and working your way up to larger components. Leave the LEDs, jacks, and potentiometers for last.
If you don’t plan to use the extension port or link mode, you can skip the corresponding connectors. Before soldering the LEDs, jacks, and potentiometers, mount them to the front panel to ensure proper alignment and a clean fit.
Each component location is clearly labelled with its designator and value on the PCB silkscreen. Refer to the BOM below for additional details on component types and values.
See the Component Basics guide for help identifying parts.
Software#
The sequencer runs on open-source Arduino firmware, available on GitHub. You’re free to modify, extend, or completely rebuild the code to suit your own ideas.
To upload or modify the firmware, you’ll need the Arduino IDE (or any compatible toolchain) to compile and flash the code to the microcontroller.
Each kit comes with an Arduino Nano pre-flashed with the standard firmware, so you can get started right away — no programming required unless you want to customize it.
Chaining Multiple Units#
Multiple sequencer modules can be chained together to create longer sequences. To do this, populate the LINK_IN and LINK_OUT 10-pin IDC connectors on each board and connect the modules using the appropriate ribbon cables.
All sequencers in the chain must be powered on simultaneously. This ensures that the auto-detection routine correctly identifies the link mode and assigns each unit its position in the sequence chain.
Once connected, the sequence begins on the first module. When it reaches the final step, control is passed to the next sequencer in the chain. After the last unit completes its steps, a reset signal is triggered, and the sequence starts again from the first device.
The CV and gate outputs are shared across all linked modules, so you can use any output jack to access the combined signal.
If you want all sequencers to share the same clock, patch their clock inputs/outputs together. You can then either:
- Use one sequencer’s internal clock to drive the others, or
- Sync all units to an external clock source.
Extension Port#
The sequencer features an extension port that exposes all unused pins of the microcontroller. This allows you to create your own add-ons or modify the software for custom functionality.
Some possible extensions include:
- Adding I²C devices (e.g., I/O expanders) to turn the sequencer into a drum sequencer
- Connecting additional potentiometers to analog inputs to modulate sequencer behavior
- Integrating a MIDI clock for external sync
⚠️ Note: Pins A3 and A4 are reserved for chaining multiple units. Avoid using them if you plan to link sequencers together.
First Power-On Check#
Before powering the module for the first time, carefully inspect all components, solder joints, and IC orientations.
Check for potential short circuits using a multimeter between -12 V / +12 V and ground. For the initial test, it’s best to connect the module to the power supply alone and verify proper operation.
BOM#
Link to interactive BOM of the component board
| Reference | Value | Footprint | Qty | Description |
|---|---|---|---|---|
| A1 | Arduino Nano | Module:Arduino_Nano | 1 | Arduino Nano v3.x |
| C1 | 4u7 | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | 1 | Electrolytic |
| C2, C3 | 10u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | 2 | Electrolytic |
| C4, C5 | 100n | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | 2 | Ceramic |
| D1, D2, D3, D4, D5, D6, D7, D10, D12, D14, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28 | BAT48 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | 20 | Schottky Diode, DO-35 |
| D8, D9, D11, D13, D15, D16, D17, D18 | LED | LED_THT:LED_D3.0mm | 8 | LED 3mm |
| GLIDE1, LENGTH1, RATE1, STEP1, STEP2, STEP3, STEP4, STEP5, STEP6, STEP7, STEP8, STEPS1 | 100k | Potentiometer_THT:Potentiometer_Alps_RK09K_Single_Vertical | 12 | Linear, mono, vertical, threaded or non-threaded |
| J1 | RATE | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J2 | STEPS | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J3 | LENGTH | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J4 | CV | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J5 | CLOCK_IN | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J6 | CLOCK_OUT | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J7 | RESET | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J8 | GATE | Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles | 1 | Mono Thonkiconn 3.5mm jack sockets |
| J9 | EXPANSION | Connector_IDC:IDC-Header_2x08_P2.54mm_Vertical | 1 | IDC 16-pin connector |
| J10 | LINK_IN | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | 1 | IDC 10-pin connector |
| J11 | LINK_OUT | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | 1 | IDC 10-pin connector |
| J12 | POWER | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | 1 | IDC 10-pin connector |
| R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R19 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | 17 | 1/4W 1% resistor |
| R17,R18 | 10 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | 2 | 1/4W 1% resistor |
| R20,R21 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | 2 | 1/4W 1% resistor |
| U1 | TL072 | Package_DIP:DIP-8_W7.62mm_Socket_LongPads | 1 | Dual Op-amp, DIP-8 |












