The basic circuit for Darth Faders is pretty simple -- you'll drive the three faders using a Motor FeatherWing plugged into a Feather RP2040 running CircuitPython. A Terminal Block FeatherWing will help make the many wired connections.
A rotary encoder with push button will be used to change modes and flip between animation poses.
Power to the Feather comes from USB-C and a 9VDC wall wart will power the Motor FeatherWing.
An optional set of 1MΩ resistors will allow you to use the fader touch encoders should you decide to add code for such functionality.
These are the connections you'll wire:
- Fader +V to Feather 3V
- Fader GND to Feather GND
- Fader motor pins to Motor FeatherWing pins (polarity doesn't matter, you'll set direction in code)
- DC plug center pin to Motor FeatherWing power + terminal
- DC plug sleeve pin to Motor FeatherWing power - terminal
- Rotary encoder breakout I2C via STEMMA QT to Feather STEMMA QT
- Fader touch pin (per fader) to Feather D12, D11, D10, with 1MΩ resistor to Feather GND per pin
Wire the connections for all three faders as shown. You can use any wiring you like, the use of silicone wiring with Dupont connectors is the deluxe option!
Terminal Block FeatherWing
You can wire directly from the faders to the terminal blocks for the power, ground, potentiometer, and optional cap touch wires. Again, short Dupont cables were used here to simplify the connections.
Feather RP2040 Prep
Solder in a set of stacking headers on the Feather. This way, it can plug into the Terminal Block FeatherWing and then the Motor FeatherWing can plug into the Feather.
You can also plug the STEMMA QT cable into the Feather at this time. This will be used to connect the rotary encoder breakout.
Motor FeatherWing Prep
Solder in the terminal blocks as shown in the Motor FeatherWing instructions here.
If you plan to use Dupont cables, you can screw them in as shown -- this will simplify the connections later during assembly.