mover un servo motor
Publicado por mariana (13 intervenciones) el 22/02/2017 16:06:48
hola
estoy haciendo un programa en donde muevo un servomotor en sentido horario y sentido antihorario
estoy haciendo lectura de datos con arduino y pues los debo trabajar desde matlab para esto uso la libreria escargable de arduino para el puerto serial.
siendo mas puntual debo hacer lo siguiente :
En este laboratorio se tendrá dos pulsadores (S1 y S2) conectados a un
microcontrolador para gobernar el movimiento de un servomotor.
Se debe diseñar un circuito y programar el microcontrolador para cumplir las siguientes condiciones:
1. Al pulsar S1 el servomotor deberá girar 15° en sentido horario.
2. Al pulsar S2 el servomotor deberá girar 20° en sentido anti-horario.
Nota: para mover el servomotor 30° en sentido horario se debe pulsar dos veces S1, mantener presionado S1 solo se deberá mover el servomotor 15°.
por ahora solo tengo lo siguiente para moverlo
esto solo hace que se mueva en sentido horario cada 15 o cada 20 desde el angulo 0 pero necesito que se mueva 15 o 20 desde done este
necesito ayuda para e sentido anti horario tambien x_x
gracias:D
estoy haciendo un programa en donde muevo un servomotor en sentido horario y sentido antihorario
estoy haciendo lectura de datos con arduino y pues los debo trabajar desde matlab para esto uso la libreria escargable de arduino para el puerto serial.
siendo mas puntual debo hacer lo siguiente :
En este laboratorio se tendrá dos pulsadores (S1 y S2) conectados a un
microcontrolador para gobernar el movimiento de un servomotor.
Se debe diseñar un circuito y programar el microcontrolador para cumplir las siguientes condiciones:
1. Al pulsar S1 el servomotor deberá girar 15° en sentido horario.
2. Al pulsar S2 el servomotor deberá girar 20° en sentido anti-horario.
Nota: para mover el servomotor 30° en sentido horario se debe pulsar dos veces S1, mantener presionado S1 solo se deberá mover el servomotor 15°.
por ahora solo tengo lo siguiente para moverlo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
a=arduino('COM3');
%%
a.pinMode(2,'input')
a.pinMode(3,'input')
servoAttach(a,9)
b=15
c=20
while (true)
if a.digitalRead(2) == 1 %0-> LOW 1-> HIGH
a.servoWrite(9,b);
pause(1)
b=b+15
end
if a.digitalRead(3) == 1 %0-> LOW 1-> HIGH
a.servoWrite(9,c);
pause(1)
c=c+20
end
end
esto solo hace que se mueva en sentido horario cada 15 o cada 20 desde el angulo 0 pero necesito que se mueva 15 o 20 desde done este
necesito ayuda para e sentido anti horario tambien x_x
gracias:D
Valora esta pregunta


0