Hola Jimiprexas. Tus proyectos son geniales. Nosotrxs estamos haciendo uno de danza interactiva en sevilla y vamos a utilizar uno de los rótulos led Displaymatic, concretamente el 120x7 rojo y verde. Puedes ver el blog del proyecto aquí:
www.distopic.esNuestra idea es utilizarlo desde Processing. La configuración consiste en dos kinects que analizan el movimiento de una bailarina y mandan órdenes a 2 proyectores (cenital y frontal), mandan sonidos y crea ritmos a través de Arduino y el hacking de varias bandejas de CDs, manejan luces (a través del interface Enttec DMX USB Pro) y cambian los rótulos del display...
... pero como bien sabes la documentación del protocolo serie del cacharro está casi en chino.
Lo tengo configurado en el COM1 y Processing parece que puede mandarle datos pero no somos capaces de saber qué datos mandarle. La idea es tener previamente grabadas 20 o 30 páginas (FILES) en el display y lo que necesitamos realmente es sólo saber cómo enviarle al display que cambie del FILE01 al FILE02 y así sucesivamente.
En el programa de windows que viene con el aparato esta función se llama "RUN FILE NUMBER XX" y está en el menú "SEND/Special Command"
¿Podrías iluminarnos y darnos una pista de como es la frase que tenemos que enviarle para que cargue la página que queremos?
Entiendo que seria algo así como: STX+ADD+ToPlay+ETX (me imagino que es el comando "ToPlay (0x0B)) pero no tenemos claro ni qué es Adress (ADD) ni cómo se pone el número de página...
...vaya que andamos un poco perdidos aún. Te agradeceríamos cualquier ayuda, por pequeña que sea, para entender un poco el cacharro. Mil gracias.
Te incluyo un inicio de lo que podría ser el código de Processing...
import processing.serial.*;
// The serial port:
Serial myPort;
void setup(){
// List all the available serial ports:
println(Serial.list());
// Open the port you are using at the rate you want:
myPort = new Serial(this, Serial.list()[0], 9600);
myPort.write(0xCD); // STX
myPort.write(0xFF); // ADD ???
myPort.write(0x0B); // Palabra de comando: ToPlay
myPort.write(0x02); // ¿Número de FILE???
myPort.write(0xAA+0xE6); // ETX
}
Es obvio que fallan cosas pero ¿qué cosas? Gracias de nuevo.