¿Cómo podría programar un servomotor que se mueva de 0 a 180 y de 180 a 0 grados

En el circuito alimentas el servo desde el Arduino. No sé si esto lo haces así realmente pero conviene que lo alimentes directamente con otra fuente externa.
El pulsador lo tienes en la D13. Ésta lleva en placa un LED lo que la hace un poco particular. De hecho no sé la razón exacta pero en el vídeo se ve que te falla el interruptor. Yo pondría el interruptor en otra patilla activando la pull-up.
El LED con el que indicas que el aparato está encendido es mejor que pongas su instrucción (digitalWrite(LedPin, HIGH):wink: en el setup() ya que en el loop() está repitiendo todos los ciclos la instrucción que nunca va a cambiar.
Cuando haces el mapeo mezclas dos tipos de variables, un int y un float. Alguien más experto nos lo podrá confirmar pero esto puede dar problemas. Puedes convertir primero la variable sensorValue a float.