Ich hab heute wieder bisschen rumprobiert und hab rausgefunden das man die Baud Rate in dem Gladiator Script ändert und nicht im Seriellen Monitor.
Nur um sicher zu gehen, das ist der Arduino-Gladiator Code:
--------------------------------------------------------------------------------------
void setup()
{
// Set data pin as output
DATA_DDR |= (1 << DATA_PIN);
// Initialize UART
UCSR0A |= (1<<U2X0);
UCSR0B |= (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
UCSR0C |= (1<<UCSZ01) | (1<<UCSZ00) ;
UBRR0H = 0;
UBRR0L = 1; //Baud Rate 1 MBit (at F_CPU = 16MHz)
ptr=display_buffer;
//Enable global interrupts
sei();
}
--------------------------------------------------------------------------------------
Ergo habe ich eine Baud Rate von 1 Millionen, sprich ich hatte die ganze Zeit schon genug. Versteh ich das Richtig?
Beim Testen ist dann das passiert:
-Wenn ich die BR unter 1 gestellt hab ist kein vernünftiges Bild angekommen, nur zufällige Farben.
-BR über 1 hat auch keinen Unterschied gemacht zum normalen Wert, die Matrix friert noch immer Zufällig ein.
-Bei BR 2 und alles drüber das gleiche Ergebnis wie bei >= 1.
Vielleicht hat das hier auch was zu sagen.
Wenn die Matrix einfriert, muss ich Jinx! immer neu starten. Wenn die Matrix eingefroren ist und ich "Start Output" einfach an und aus mach kommt die Fehlermeldung:
Error
Failed to open output. Please check your devices.
Maybe a com-port is not available anymore or in double use.