Problema con servomotor de 360 grados

Hola a todos, soy nuevo en este grupo y tengo una duda con respecto a un servo de 360 grados lo que no entiendo del funcionamiento de este es que si siempre va a estar girando o lo puedo controlar para que gire para donde yo quiera pues estoy utilizando un joystick para controlar 2 servos uno de 180 y el otro de 360 pero el de 360 gira para donde yo quiero pero sigue girando solo y no se detiene no se si asi funciona el servo o es problema del programa pero no creo que sea el programa por que lo he probado con el servo de 180 y si se detiene y todo no se si no me sirve el motor o asi se tiene que comportar espero que me puedan ayudar muchas gracias.

Servomotor SM-S4306R

intento, una y otra vez pero aun no puedo leer tu mente para ver el código!!! Seguiré intentando tal vez tenga suerte y VEA tu código claramente.. OMMM OMMM

Un servo de 360º, no funciona como un servo normal. La función del servo de 360º es la de girar siempre, pero se regula su velocidad, dándole el ángulo que se le daría a un servo normal.

surbyte:
intento, una y otra vez pero aun no puedo leer tu mente para ver el código!!!
Seguiré intentando tal vez tenga suerte y VEA tu código claramente… OMMM OMMM

jajaja, bueno aquí te dejo el código para que ya no uses tus poderes metales…

#include <Servo.h>

int pot1 = 0;
int pot2=1;
int val1;
int val2;
Servo servo1;
Servo servo2;

void setup()
{
Serial.begin(9600);
servo1.attach(9);
servo2.attach(10);
}

void loop()
{
val1 = analogRead(pot1);
val2 = analogRead(pot2);

Serial.println(val1);

Serial.println(val2);

if((val2>500) & (val2<600))
{
servo1.write(90);
}

if (val1<400)
{
servo1.write(0);
}

if (val2<400)
{
servo2.write(0);
}

if (val1>600)
{
servo1.write(180);
}

if (val2>600)
{
servo2.write(180);
}
}

Usa el icono de code para insertar codigo (penultimo de la linea de arriba ,justo antes del dibujo de la viñeta)
http://www.olimex.cl/tutorial/Guia%20MCI%20-%20Servo%20motor%20con%20Arduino.pdf

Tu sabes que finalmente pude leerte pero con algun ruido por lo que salio sin el tag [ code ] [/ code ] (sin espacios)

Bien… lo primero que debes aprender a hacer es usar etiquetas que identifiquen tu hardware.
Ahora dicen servo1 y servo2, no se cual es el de 360 pero como ambos lucen igual asumirè que es el 2.

#include <Servo.h>

int pot1 = 0;
int pot2=1;
int val1;
int val2;
Servo servo180;
Servo servo360;

void setup()
{
 Serial.begin(9600);
 servo180.attach(9);
 servo360.attach(10);
}

void loop()
{
 val1 = analogRead(pot1);
 val2 = analogRead(pot2);
 
 Serial.println(val1);
 
 Serial.println(val2);

 
 if (val1<400) {
   servo180.write(0);
 }

// que pasa entre 400 y 500 ??

 if ((val2>500) && (val2<600)) { // se usa && no uno solo
    servo180.write(90);
 }

 if (val1>600)  {
   servo180.write(180);
 }
 
 if (val2<400)  {
   servo360.write(0);
 }
//  que hay entre 400 y 600 ??
 if (val2>600)  {
   servo360.write(180);
 }
}