DMX Light

Yep the code was there, i will repost it here:

#include <Servo.h>

#define myubbr (16000000L/16/250000-1)
Servo servo1; Servo servo2;

char oldDMX;
volatile unsigned char DMX[64];
volatile int DMXChannel=0;


ISR(USART_RX_vect)
{
  char temp,temp1;
  temp1 = UCSR0A;
  temp = UDR0&0xFF;
  if ((temp1 & (1<<FE0))||temp1 & (1<<DOR0)) //Break
  {
    DMXChannel = 0;
    return;
  }
  else if (DMXChannel<(char)25)
  {
    DMX[DMXChannel++]=temp&0xFF;
  }
}

void setup()
{
  pinMode(5,OUTPUT);
  pinMode(0,INPUT);
  pinMode(8,INPUT);
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(9,OUTPUT);
  digitalWrite(5,HIGH);
  digitalWrite(8,HIGH);

  servo1.attach(9); //analog pin 0
  servo2.attach(10); //analog pin 1
  delay(100);
  UBRR0H = (unsigned char)(myubbr>>8);
  UBRR0L = (unsigned char)myubbr;
  UCSR0B |= ((1<<RXEN0)|(1<<RXCIE0));//Enable Receiver and Interrupt RX
  UCSR0C |= (3<<UCSZ00);//N81

}
void loop()
{
    servo1.write(map(DMX[1],0,255,25,125));
    servo2.write(map(DMX[2],0,255,30,120));
    analogWrite(11,255-DMX[3]);
    analogWrite(5,255-DMX[4]);
    analogWrite(6,255-DMX[5]);
}