Hola, soy Andrezzs, estoy realizando un proyecto para una tarjeta gogo (goboard) http//www.gogoboard.com, mediante una aplicación en vc++ tengo que mover dos servomotores el ángulo que yo desee.
Latarjeta gogo tiene un pic16f877, hasta el momento puede controlaer algunos dispositivos como led, alarma, motor, servo.
por ejenplo para encender la alarma de la tarjeta gogoboard, según el documento pdf de esta dirección: http://padthai.media.mit.edu:8080/cocoon/gogosite/availableboards/gogo30/GoGoSerialProtocol4_2_0_es.pdf
yo en un programa que he hecho en vc++6 envio la siguiente cadena:
0x54 0xFE 0xC4 0x00
la cadena la envio en formato hexadecimal, aunque también podría enviarla en ascii.
la cadena la envio en una función que se llama writes_bytes
los dos primeros bytes de la cadena son de encabezamiento,
El tercer byte (0xC4) es el comando alarma en formato hexadecimal
espero que me entiendan... el envio de la cadena me resulta rebien, ya que se ejecuta.
Ahora puedo hacer girar un servo motor(un parallax de rotacion continua que es un futaba s148), pero no puedo hacerlo girar el ángulo que yo desee, según el pdf que he mencionado anteriorme para controlar servomotores tengo que enviar un comando que se llama fijar control de trabajo PWM y ademas agregarle un segundo byte de comando que son los pasos incrementales de 0a 255. no entiendo mucho eso... me gustaaría si hay me `puede ayudar, mirando el pdf que mencione, es cortito, para hacer mover un servo el ángulo que yo desee de la misma manera que envio la cadena para encender la alarma.
Espero que alguien me pueda ayudar...espero respuesta. grs.
Latarjeta gogo tiene un pic16f877, hasta el momento puede controlaer algunos dispositivos como led, alarma, motor, servo.
por ejenplo para encender la alarma de la tarjeta gogoboard, según el documento pdf de esta dirección: http://padthai.media.mit.edu:8080/cocoon/gogosite/availableboards/gogo30/GoGoSerialProtocol4_2_0_es.pdf
yo en un programa que he hecho en vc++6 envio la siguiente cadena:
0x54 0xFE 0xC4 0x00
la cadena la envio en formato hexadecimal, aunque también podría enviarla en ascii.
la cadena la envio en una función que se llama writes_bytes
los dos primeros bytes de la cadena son de encabezamiento,
El tercer byte (0xC4) es el comando alarma en formato hexadecimal
espero que me entiendan... el envio de la cadena me resulta rebien, ya que se ejecuta.
Ahora puedo hacer girar un servo motor(un parallax de rotacion continua que es un futaba s148), pero no puedo hacerlo girar el ángulo que yo desee, según el pdf que he mencionado anteriorme para controlar servomotores tengo que enviar un comando que se llama fijar control de trabajo PWM y ademas agregarle un segundo byte de comando que son los pasos incrementales de 0a 255. no entiendo mucho eso... me gustaaría si hay me `puede ayudar, mirando el pdf que mencione, es cortito, para hacer mover un servo el ángulo que yo desee de la misma manera que envio la cadena para encender la alarma.
Espero que alguien me pueda ayudar...espero respuesta. grs.