DMX512 (Digital MultipleXed) is an agreement over the connection between lighting controllers, dimmers,scrollers, scanners, etc..
The electronic foundation for DMX is RS 485.
To send dmx from Arduino we use a driver chip like MAX485 or 75176 (the 75176 is just a cheaper version of the Max 485). The use of these drivers is a common way of transmitting and receiving dmx. You will find them in almost every dimmer/scroller etc.
The following explanations and examples are made for arduino Software 004 and 005. They will not work with other Versions, because of the change in the 'delayMicroseconds'. However in the code example section you will find a nice looking piece of code from two great Hungaryn guys (Peter Szakal and Gabor Papp ( http://nextlab.hu ) which works for arduino 008, at least.
* arduino becomes opendmx usb interface
Downloads:
feel free to correct my spelling mistakes
(edited by tomek ness (k3/fhp))
DmxSimple is a new library from Tinker.it! for outputting DMX signals. It is compatible with all recent versions of Arduino. By handling DMX frames in the background, DMX can controlled in a similar way to analogWrite.