Hmm, I'd have to revisit my old Arduino sketches, been a few years since I worked or programmed anything other than for DCC.
Jon, can you refresh my memory, I think you have an Arduino Mega?
I'll put together a some simple samples for you work through and get a feel for how to control and operate a Servo.
Also I'll put together a 'bill of material' for items that you may need to purchase.
As I have your email address, I can send the how to as a PDF, and send you the *.ino files for loading directly into the Arduino IDE.
For simplicity, tactile push buttons could be used to send the (1) ON and the (0) OFF signal to activate /deactivate a Servo, depending on which Arduino, governs the number of Servos, quality and design of the Servo power supply will govern the number of Servos able to operate at any one time.
Bluetooth and WiFi are other options.
EDIT: Notes in the form of a PDF and two example *.ino sent via email.
Sample of DCC code, address to use, pin to activate Servo, offangle to move the point to the Normal position when activated by Navigator Handset (Left Arrow) sends the DCC packet to include a 0.
onangle, Navigator (Right Arrow) sends a 1 to move the Servo to throw the point..........
// CONFIGURATION OF SERVOS
servo[0].address = 1 ; // DCC address
servo[0].servo.attach( 3); // Arduino servo pin
servo[0].offangle = 70 ; // Servo angle for DCC state = 0
servo[0].onangle = 150 ; // Servo angle for DCC state = 1
A more sophisticated version, uses a modified version of the nmra (god awful specification), brings all my equipment into line and complies with the European RCN standard.
View attachment 280268