Ayuda para girar el servo 360º

Hola, a ver si me podeis hechar una mano que acabo de incorcoporarme a este mundillo del arduino y tengo un problemilla para girar un servo y esque no me gira mas de 180º por mucho que le pase a la funcion un numero mayor.

#include <Servo.h>

Servo myservo;  // crea el objeto para controlarlo

const int buttonPin = 2; 
int potpin = 0;    // pin analogico q usa el potenciometro
int val; //varaible para leer el valor del pin analogico
int buttonState = 0; 

void setup()  { 
  Serial.begin(9600); 
  pinMode(buttonPin, INPUT); 
  myservo.attach(9); //asignas el pin 9 al objeto servo
} 

void loop()  { 
//val =analogRead(potpin);  //lee el valor del potenciometro
//int val = myservo.read();
//val =map (val,0,1023,0,179); // escala el valor para usarlo con el servo

      // read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
      if (buttonState == HIGH) { 
      // turn LED on:
      moveTo(190);
        delay(15);
        
      } 
else{
  //currentPos=currentPos + 20;
        moveTo(20);
        delay(95);
}
 
}
void moveTo(int newPosition){
  // degreesPerStep of 4 moves 160 degrees in a little under a second
// degreesPerStep of 1 moves 160 degrees in around 3.2 seconds
 int degreesPerStep =  4;  // decrease this to slow movement

 int currentPos = myservo.read();
 Serial.print (currentPos);
 Serial.println();
 int movement = newPosition - currentPos; // the  number of degrees to move
 if(movement < 0){
   while(currentPos > newPosition){
     currentPos = currentPos - degreesPerStep;
     if(currentPos < newPosition)
       currentPos = newPosition;
     myservo.write( currentPos);
     delay(20);
   }
 }
 else{ // movement is >0 )
   while(currentPos < newPosition){
     currentPos = currentPos + degreesPerStep;
     if(currentPos > newPosition)
       currentPos = newPosition;
     myservo.write( currentPos);
     delay(20);
   }
 }
}

A ver si m podeis echar una mano. Gracias de antemano.

Normalmente los servos tienen 60º, 180º de movimiento.

Un saludo

los servos solo giran 180º, salvo que los modifiques y les hagas unas modificaciones, como quitarle el tope físico y sustituir el potenciómetro por un divisor de tensión, pero como mucho solo podrías hacer un servomotor y ahí los grados no valdrían solo para hacer que gire para la derecha o izquierda.

Pues vaya, xdd no sabia eso, tonces necesito un motorcillo o algo pontente para mover una plataforma con un peso de unos 2kg los 360º, alguna recomendación.
Si es un motor necesitare el easydriver no??
Un saludo y gracias por responderme.

Puedes usar un servo de 360º, un motor PAP, motor DC, etc.

Tambien puedes usar 2 servos. Uno encima de otro, ya que 180 + 180 = 360

Yo lo hice, le decia que si tenia que girar entre 0 grados y 180 moviese el servo 1.

Si tenia que girr + de 180, mover a 180 el servos 1 y movimiento - 180 el servo 2.

Al final me pillao por ebay dos de ellos, habia encontrado una pagina donde explican como modificarlos, pero era el del helicoptero y no me lo queria cargar.

http://www.roboticapy.com/servo2.asp

Por si le sirve a alguien.