Hallo Es gibt ja bestimmt schon viele DMX zu RGB Controller hier im Forum. Ich habe mir hier allerdings den HSV Farbraum zum Beispiel genommen. Das heißt: Es werden 3Bytes (2Bytes je nach Stellung von FUNKTION) die dem Farbraum HSV entsprechen zu RGB gewandelt und mit einer 12 Bit PWM ausgegeben. Das ganze ist auf einen ATTiny2313 implementiert. DMX INTERFACE : [FUNKTION=HIGH] 1.Kanal: wird die Farbe (H)ue eingestellt 2.Kanal: wird die Sättigung (S)aturation eingestellt 3.Kanal: wird die Helligkeit (V)alue eingestellt [FUNKTION=LOW] 1.Kanal: wird die Farbe (H)ue eingestellt (Wert von 255 ergibt Weiss) 2.Kanal: wird die Helligkeit (V)alue eingestellt SPI INTERFACE : equivalent zum DMX Interface nur mit einer anderen Anschlussbelegung Die verschieden Versionen sind zur compilezeit mittels den #define einstellbar.
1 | ;#define DEBUG ; only for debugging |
2 | ;#define EXTERN_PULLUP ; use extern pullups for 'FUNKTION' and 'DMX ADRESS' inputs |
3 | ; HINT: only for use DMX INTERFACE |
4 | |
5 | #define DMX_INTERFACE ; use DMX512 Interface |
6 | ;#define SPI_INTERFACE ; use SPI Interface (SPI Trasfer 3Byte: MSB first) |
Gruß Steffen