Paso 24: Con DMX
Para la hélice
RECIBIR
Artículo de Jon Williams noviembre vuelta zona proporciona muchos detalles sobre el DMX y cómo él los objetos. Él también cifrado un objeto fácil de usar (jm_dmxin) que simplificará la lectura DMX valores. Con su código de vuelta, sólo necesitará agregar la biblioteca;
obj
DMX: "jm_dmxin"
Cuando usted necesita para activar el control dmx,
pubprincipal
DMX.init(24,16) 24 = recibir pin, 26 = actividad LED
para obtener el valor del canal, no podía ser más fácil;
DMX.Read(Chan)
Con ese valor dmx, usted puede hacer lo que quieras - mostrar algo en una TV de pantalla, flip en una luz, hacer un pwm para un canal, etc..
Cuando hayas terminado leyendo valores DMX, puede liberar la corona;
DMX.Finalize
Jon ha hecho una versión más fresca con un accesorio de iluminación RGB usando modulación de ángulo la broca en su artículo.
Enviar
Si el módulo IO DMX es el principal transmisor, no se olvide de deslice en las derivaciones de puente a ambos puentes. Para el software, hay un objeto de enviar DMX en la hélice Obex que hace para una fácil salida DMX. Este es un ejemplo de cómo utilizarlo;
Primero agregue el objeto a la sección objeto de su código de vuelta;
obj
dmxout: "DMXout"
para empezar;
dira [25]: = outa [25]: = 1 ' trae el enable TX alta
dmxout.Start(26) ' comienza el dmxout
envío de dmx valores no podrían ser más fáciles - justo;
dmxout. Write (2, 255) ' channel = 2, valor = 255
Para Arduino
El módulo IO DMX tiene regular. 1" perno espaciamiento, por lo que no caben en la parte superior un Arduino, sin embargo, que puede todavía conectarlo a arduino con alambres o con una protoboard.
Hay una buena guía en el Arduino Playground. Para las conexiones;
P0:P8 - interruptores DIP
P9 - canal 1
P10 - canal 2
P11 - canal 3
P12 - canal 4
P24 - RX DMX
P25 - transmitir habilitar
P26 - DMX TX
P27 - LED de actividad
Eso es todo - hacer algo fresco con DMX!