Servo con joystic

Gracias por la información prestada Swift y ArduiMyth. Seguramente, no he buscado lo suficiente, aunque lleve unos días viendo vídeos de YouTube, pero sigo sin encontrar uno vídeo que me explique bien, como realizar lo que quiero hacer con mi proyecto. Por medio de un Joystic, mover un servomotor, primero adelante y atrás sin limitación alguna. Luego quiero que hacer lo mismo con otro servomotor
El programa completo que he realizado y visto es el siguiente:

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

int angulo=90;
int salto =3;
int pos=0;
int pot2=1;
int val1;
int val2;
Servo servo1;
Servo servo2;


void setup()
{
Serial.begin(9600);
servo1.attach(11);// bien, el servo, va de Izqu a Dch, pero no hace los 360 grados que quiero.
servo2.attach(5);

}
void loop ()
{
          int p = analogRead(A1);
          if ( p < 400 )                    // Si la lectura es menor de 400
               angulo = angulo - salto ;    // disminuimos el angulo
          else if (p>600)                   // Si mayor de 600
               angulo = angulo + salto ;    // Aumentamos el angulo
          servo1.write(angulo);             // Y este es el que mueve el servo
          delay (50);                       // Este delay regula la velocidad del movimiento

Ya me diréis algo al respecto que me pueda orientar un poco más. Gracias de nuevo por la ayuda.