Controlador servos ssc-32

Todos sobre robots creados de forma casera.
Responder
OPN Studio
Miembro Nuevo
Miembro Nuevo
Mensajes: 2
Registrado: 10 Mar 2010, 10:50

Controlador servos ssc-32

Mensaje por OPN Studio » 10 Mar 2010, 10:58

Hola a todos, estamos haciendo un proyecto de control de 32 servos con la controladora SSC-32 y no logramos que memorice los movimientos. Los servos se mueven desde el pc con el puerto serial, pero no hay forma de programar el microcontrolador ATMEGA 168-20PU que lleva incorporada la placa. Por favor, echadnos una mano ya que tenemos poco tiempo para realizar el proyecto y no demasiada idea de estos sistemas.

Muchas gracias

Un saludo

OPN Studio
Miembro Nuevo
Miembro Nuevo
Mensajes: 2
Registrado: 10 Mar 2010, 10:50

Re: Controlador servos ssc-32

Mensaje por OPN Studio » 24 Mar 2010, 12:12

Buenas, ya sabemos el motivo por el que no memorizaba los comandos. Ahora tenemos otro problema. Estamos trabajando con el programa LYNX SSC-32 Terminal y no logramos realizar la pausa para que al acabar un movimiento realice otro, nos realiza un amago con los primeros movimientos (20ms que es la respuesta) y pasa directamente al ultimo movimiento que debe realizar.
#0p750#1p750t3000

#0p2250#1p2250t3000

#0p750#1p750t3000

Basicamente, esto es lo que queremos realizar, aunque con 21 servos y más movimientos

Por favor, podeis decirnos como enlazar los movimiento para que al terminar uno, empiece otro.

Muchas gracias de antemano. Un saludo a todos

JParrales
Miembro Nuevo
Miembro Nuevo
Mensajes: 1
Registrado: 02 Nov 2016, 15:22

Re: Controlador servos ssc-32

Mensaje por JParrales » 02 Nov 2016, 15:29

Aquí les dejo un código realizado en python.

"""
Created on Wed Nov 02 09:23:25 2016

@author: user
"""
import serial

ser = serial.Serial("COM5",115200)
#ser = serial.Serial("COM4",9600)

def read():
ser.write("Q\r")
while ser.read() == '+':
ser.write("Q\r")



ser.write("#0P1480# #1P735 #2P1480 #3P1500 T2000\r")
read()
ser.write("#0P1200# #1P735 #2P1480 #3P1500 T2000\r")
read()
ser.write("#1P 1500 T3000\r")
read()
ser.write("#0P1500 #1P1500 #2P1500 #3P1500 T3000\r")
read()
ser.write("#0P1500 #1P2000 #2P2150 #3P1500 #4P1500 T2000\r")
read()

ser.close()


La función def realiza la pausa.

Responder