Sequencer, correct approach?


for my first bigger project with the Arduino (Uno), I would like to make a 16 step Stepsequencer. Since I don’t have any experience on this scale yet, I wanted to ask you, if you would do something different. :slight_smile:

I would need 5 multiplexers (74HC 4067) which are controlled by the same digital out pins, one each for frequency (potentiometer, A0), octave (on/off/on switch with a resistor, A1), on/off (switch, digital input), velocity (potentiometer, A2) and an LED to keep track of the current step (no IO needed).

This part is shown in the graphic attached, I would also need one more analog in for a speed pot and one digital switch for on/off as well as the RX / TX pin for a MIDI jack. (I would like to use MIDI jacks for analog synthies etc…)

The programm would iterate through the steps and stay at each step for a specific amount of time. The 4 values have to be read by analogRead or digitalRead every few milliseconds until the next step starts.

Since only one step actually needs power, I think that the 5V from the arduino would do fine and no other power source is needed right?

Is my approach fine or would you change something?

Regarding the graphics: I only draw one poti / switch / … per multiplexer and I used 4 Channel multiplexer to keep the circuit a bit smaller,…


The approach seems fine. Add some decoders so that you can do the multiplexing with 4 pins for 16 steps


what do you mean with decoders?

The 16 Channel multiplexer take 4 pins with binary addressing.

Ok, sorry just looked at you graphic 4 with channels