Skip to content

1.5.8 - Launcher Wiring

Custom Electronics: This step adds an Arduino Pro Micro as a sub-controller so the XRP can drive the high-RPM launcher motors.

You are adding a small “smart controller” (Arduino Pro Micro) and a motor driver (L9110S) so the launcher motors can spin fast enough to shoot a ping pong ball.

The XRP does not power the launcher motors directly. It only sends a simple command. The Arduino reads that command and tells the motor driver how much power to send to the two high-RPM motors.

Use the live wiring diagram below. It shows every connection you need to make.

Open Launcher Wiring Diagram

Follow this table exactly.

Connection GroupFrom (Component : Pin)To (Component : Pin)Logic/VoltagePurpose
Control SignalXRP SERVO2: Signal (IO17)Pro Micro: Pin 2PWMSignal from WPILib
Common GroundL9110S: Ground (GND)XRP SERVO2: Ground (GND)0VCompletes the circuit
Arduino PowerXRP SERVO2: Power (Center/Red)Pro Micro: RAW5VPowers the Arduino
Motor A DrivePro Micro: Pin 5 & 6L9110S: A-1A & A-1B5V LogicSpeed/Direction A
Motor B DrivePro Micro: Pin 9 & 10L9110S: B-1A & B-1B5V LogicSpeed/Direction B
Motor PowerXRP Battery: Red WireL9110S: VCC6V BatteryHigh Current Supply
  • Arduino Pro Micro — Receives the simple “shoot” command from the XRP and turns it into the two signals the motor driver needs.
  • L9110S Motor Driver — Acts as a high-current switch. It takes power directly from the battery and only lets it through when the Arduino tells it to.
  • High-RPM Motors — Get the power they need to launch the ball (connected through the L9110S).

Once all wires match the table and the wiring diagram, you’re ready to continue.