mover un servo con Joyitck, sin que vuelva a origen

Buenas tardes:

Me pongo en contacto con ustedes, porque me estoy pegando para realizar un apartado del proyecto que quiero desempeñar. La cuestión en sí es, que quiero, mover un servo motor, de los típicos que vienen con el Kit de Arduino, con un joytick. Cuando mueva el joytick, a la derecha, que el servo, vaya adelante. Cuando el joytick, lo deje en la posición de origen, el motor se pare. Y que cuando le dé al otro lado del joytick, el motor invierta el giro y cuando vuelva dejar en origen el joytick, el servo se pare.
Tras varios tutorial, de la red, los cuales, me han informado de muchas formas de programar un servo, pero ninguna de realizar lo que quiero, me gustaría que me ayudarais a realizar esto.

#include <Wire.h>
#include <Servo.h>

int pos=0;
int pot2=1;
int val1;

Servo servo1;



void setup()
{
Serial.begin(9600);
servo1.attach(3);


}
void loop ()
{
val1=analogRead(pos);
val1=map(val1,0,1023,0,180);
servo1.write(val1);
delay(15);

// En el loop es donde mas loco me estoy volviendo Epara descubrir lo que quiero hacer, ya se que este loop esta mal)
}

Ya me ayudareis cuando podáis, gracias.

Lee las normas y edita tu post.

Te han hecho algunos requerimientos arriba para que aclares cosas.¿que tipo de joystick usas?¿que tipo de servo ?por tus comentarios podria tratarse de uno servo de giro continuo?

habia un post justo debajo del tuyo que alguien ha borrado....