Giro servo 360º incontrolado.
Publicado por Gorka (6 intervenciones) el 16/12/2017 13:17:14
Muy buenas,
estoy haciendo un proyecto con 2 servomotores de rotación continua, pero no consigo manejarlos a mi antojo, es decir, da igual los grados que ponga que giran los que quieren.
No sé si sera el modelo: son servos DM-S0090D. Adjunto una foto para que veais el modelo tambien.
Por otro lado os adjunto la programacion básica que utilizo para hacerme con ellos, pero que no hay manera:
estoy haciendo un proyecto con 2 servomotores de rotación continua, pero no consigo manejarlos a mi antojo, es decir, da igual los grados que ponga que giran los que quieren.
No sé si sera el modelo: son servos DM-S0090D. Adjunto una foto para que veais el modelo tambien.
Por otro lado os adjunto la programacion básica que utilizo para hacerme con ellos, pero que no hay manera:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <Servo.h> //Libreria para Servomotores
Servo Servo_1;
int Angulo = 0; // Variable que contendra el angulo de giro del servo
void setup()
{
Servo_1.attach(3); // Definir el pin (3) que se utilizara para el control del servo
}
void loop()
{
for(Angulo= 0;Angulo < 180; Angulo += 1) //Incrementar de 1 en 1 el angulo que va de 0° hasta 180°
{
Servo_1.write(Angulo); // Decirle al Servo_1 que se mueva los grados que estan en la variable angulo
delay(15); // Esperar 15 ms para que el servo alcance la posicion
}
delay(500); //Esperar 500 ms
for(Angulo = 180; Angulo>=1; Angulo-=1) // Decrementar de 1 en 1 el angulo que va de 180° hasta 0°
{
Servo_1.write(Angulo); // Decirle al Servo_1 que se mueva los grados que estan en la variable angulo
delay(15); // Esperar 15 ms para que el servo alcance la posicion
}
delay(500); //Esperar 500 ms
}
Valora esta pregunta
0