Controlador servos ssc-32

Todos sobre robots creados de forma casera.
Post Reply
OPN Studio
Miembro Nuevo
Miembro Nuevo
Posts: 2
Joined: 10 Mar 2010, 10:50

Controlador servos ssc-32

Post by OPN Studio »

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
Posts: 2
Joined: 10 Mar 2010, 10:50

Re: Controlador servos ssc-32

Post by OPN Studio »

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
Posts: 1
Joined: 02 Nov 2016, 15:22

Re: Controlador servos ssc-32

Post by JParrales »

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.
Post Reply