pwheeler:
the only one I do need to keep is the 10 second delay. that would be the rate at which the Arduino will look at the analog input for any changes.
But do not use delay() for that purpose. Use millis() for non-blocking timing.
The motor needs to keep stepping during those 10 seconds.
...R