Arduino, solenoid driver and current limiter

Are you seeking the most complicated solution for a simple problem?