// test program for three cascaded AS1107 // if you got a different configuration you need to // modify the library itself. #include // Arduino pins const byte CsnPin = 2 ; // Chip select (Low active) const byte ClkPin = 3 ; // Serial Clockq const byte DataPin = 4 ; // Serial Data const int chips = 6; byte buffer [ chips * 8 ] ; // Screen buffer (No. of modules * 8) AS1107 matrix ( CsnPin, ClkPin, DataPin ) ; const byte d = 0 ; int count= 1 ; void setup ( ) { matrix. Init ( buffer, (chips*8)-1, 7, chips -1 ) ; Serial.begin(9600); } void loop ( ) { int timer = 0; if (Serial.read() == ((byte)108)) { Serial.println("L Recieved"); while (Serial.peek() == -1) { } if (Serial.read() == ((byte)101)) { while (Serial.peek() == -1) { } Serial.println("E recieved"); for (int i = 0; i < (chips*8); i++) { while (Serial.peek() == -1) { } buffer[i] = Serial.read(); Serial.println(buffer[i]); } Serial.println("Buffer Recieved"); } } matrix.Update(); }