aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Arduino/LEDMatrix/LEDMatrix.pde50
1 files changed, 40 insertions, 10 deletions
diff --git a/Arduino/LEDMatrix/LEDMatrix.pde b/Arduino/LEDMatrix/LEDMatrix.pde
index 0d3994b..18a00ae 100644
--- a/Arduino/LEDMatrix/LEDMatrix.pde
+++ b/Arduino/LEDMatrix/LEDMatrix.pde
@@ -9,26 +9,56 @@ const byte CsnPin = 2 ; // Chip select (Low active)
const byte ClkPin = 3 ; // Serial Clockq
const byte DataPin = 4 ; // Serial Data
-byte buffer [ 8 ] ; // Screen buffer (No. of modules * 8)
+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, 7, 7, 0 ) ;
+ matrix. Init ( buffer, (chips*8)-1, 7, chips -1 ) ;
+ Serial.begin(9600);
}
void loop ( )
{
- for (int x=0; x<8; x++) {
- for (int y=0; y<8; y++) {
- matrix.SetLed(x,y,1);
- matrix.Update();
- delay(1000);
- matrix.SetLed(x,y,0);
- matrix.Update();
- delay(1000);
+ 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();
}
+
+
+
+
+
+
+
+
+