okay i bought 6 8x8 led matrix's on ebay and i have managed to wire one up using 16 pins, lmao on my arduino, how would i go about wiring all of them to create some sort of display, I am awaiting on 10 shift registers, i am confused about the code?
currently I am using the code shown below to do a simple animation. I need help like scrolling messages and stuff i want to make it 16 by 24? any advice?!?!?! questions?
yes my code works theres no problems but i need to understand how to use the shift registers which i am lost, i have used them before, using the examples included in arduino0020, but woudl it be 2 shift registers per matrix?
:o
int pin1 = 2;
int pin2 = 3;
int pin3 = 4;
int pin4 = 5;
int pin5 = 6;
int pin6 = 7;
int pin7 = 8;
int pin8 = 9;
int pin9 = 22;
int pin10 = 24;
int pin11 = 26;
int pin12 = 28;
int pin13 = 30;
int pin14 = 32;
int pin15 = 34;
int pin16 = 36;
void setup(){
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(pin8, OUTPUT);
pinMode(pin9, OUTPUT);
pinMode(pin10, OUTPUT);
pinMode(pin11, OUTPUT);
pinMode(pin12, OUTPUT);
pinMode(pin13, OUTPUT);
pinMode(pin14, OUTPUT);
pinMode(pin15, OUTPUT);
pinMode(pin16, OUTPUT);
}
void loop(){
led_1();
}
void led_1(){
digitalWrite(pin1, HIGH); // 1
digitalWrite(pin6, LOW); // 2
digitalWrite(pin16, LOW); // 3
digitalWrite(pin4, LOW); // 4
digitalWrite(pin9, LOW); // 5
digitalWrite(pin15, LOW); // 6
digitalWrite(pin10, LOW); // 7
digitalWrite(pin13, HIGH); // 8
digitalWrite(pin5, LOW); // 1
digitalWrite(pin11, HIGH); // 2
digitalWrite(pin12, HIGH); // 3
digitalWrite(pin2, HIGH); // 4
digitalWrite(pin14, HIGH); // 5
digitalWrite(pin3, HIGH); // 6
digitalWrite(pin7, HIGH); // 7
digitalWrite(pin8, LOW); // 8
delay(200);
digitalWrite(pin1, LOW); // 1
digitalWrite(pin6, HIGH); // 2
digitalWrite(pin16, LOW); // 3
digitalWrite(pin4, LOW); // 4
digitalWrite(pin9, LOW); // 5
digitalWrite(pin15, LOW); // 6
digitalWrite(pin10, HIGH); // 7
digitalWrite(pin13, LOW); // 8
digitalWrite(pin5, HIGH); // 1
digitalWrite(pin11, LOW); // 2
digitalWrite(pin12, HIGH); // 3
digitalWrite(pin2, HIGH); // 4
digitalWrite(pin14, HIGH); // 5
digitalWrite(pin3, HIGH); // 6
digitalWrite(pin7, LOW); // 7
digitalWrite(pin8, HIGH); // 8
delay(200);
digitalWrite(pin1, LOW); // 1
digitalWrite(pin6, LOW); // 2
digitalWrite(pin16, HIGH); // 3
digitalWrite(pin4, LOW); // 4
digitalWrite(pin9, LOW); // 5
digitalWrite(pin15, HIGH); // 6
digitalWrite(pin10, LOW); // 7
digitalWrite(pin13, LOW); // 8
digitalWrite(pin5, HIGH); // 1
digitalWrite(pin11, HIGH); // 2
digitalWrite(pin12, LOW); // 3
digitalWrite(pin2, HIGH); // 4
digitalWrite(pin14, HIGH); // 5
digitalWrite(pin3, LOW); // 6
digitalWrite(pin7, HIGH); // 7
digitalWrite(pin8, HIGH); // 8
delay(200);
digitalWrite(pin1, LOW); // row 1
digitalWrite(pin6, LOW); // 2
digitalWrite(pin16, LOW); // 3
digitalWrite(pin4, HIGH); // 4
digitalWrite(pin9, HIGH); // 5
digitalWrite(pin15, LOW); // 6
digitalWrite(pin10, LOW); // 7
digitalWrite(pin13, LOW); // 8
digitalWrite(pin5, HIGH); // col 1
digitalWrite(pin11, HIGH); // 2
digitalWrite(pin12, HIGH); // 3
digitalWrite(pin2, LOW); // 4
digitalWrite(pin14, LOW); // 5
digitalWrite(pin3, HIGH); // 6
digitalWrite(pin7, HIGH); // 7
digitalWrite(pin8, HIGH); // 8
delay(200);
digitalWrite(pin1, LOW); // row 1
digitalWrite(pin6, LOW); // 2
digitalWrite(pin16, HIGH); // 3
digitalWrite(pin4, HIGH); // 4
digitalWrite(pin9, HIGH); // 5
digitalWrite(pin15, HIGH); // 6
digitalWrite(pin10, LOW); // 7
digitalWrite(pin13, LOW); // 8
digitalWrite(pin5, HIGH); // col 1
digitalWrite(pin11, HIGH); // 2
digitalWrite(pin12, LOW); // 3
digitalWrite(pin2, LOW); // 4
digitalWrite(pin14, LOW); // 5
digitalWrite(pin3, LOW); // 6
digitalWrite(pin7, HIGH); // 7
digitalWrite(pin8, HIGH); // 8
delay(200);
digitalWrite(pin1, LOW); // row 1
digitalWrite(pin6, HIGH); // 2
digitalWrite(pin16, HIGH); // 3
digitalWrite(pin4, HIGH); // 4
digitalWrite(pin9, HIGH); // 5
digitalWrite(pin15, HIGH); // 6
digitalWrite(pin10, HIGH); // 7
digitalWrite(pin13, LOW); // 8
digitalWrite(pin5, HIGH); // col 1
digitalWrite(pin11, LOW); // 2
digitalWrite(pin12, LOW); // 3
digitalWrite(pin2, LOW); // 4
digitalWrite(pin14, LOW); // 5
digitalWrite(pin3, LOW); // 6
digitalWrite(pin7, LOW); // 7
digitalWrite(pin8, HIGH); // 8
delay(200);
digitalWrite(pin1, HIGH); // row 1
digitalWrite(pin6, HIGH); // 2
digitalWrite(pin16, HIGH); // 3
digitalWrite(pin4, HIGH); // 4
digitalWrite(pin9, HIGH); // 5
digitalWrite(pin15, HIGH); // 6
digitalWrite(pin10, HIGH); // 7
digitalWrite(pin13, HIGH); // 8
digitalWrite(pin5, LOW); // col 1
digitalWrite(pin11, LOW); // 2
digitalWrite(pin12, LOW); // 3
digitalWrite(pin2, LOW); // 4
digitalWrite(pin14, LOW); // 5
digitalWrite(pin3, LOW); // 6
digitalWrite(pin7, LOW); // 7
digitalWrite(pin8, LOW); // 8
delay(200);
digitalWrite(pin1, HIGH); // row 1
digitalWrite(pin6, HIGH); // 2
digitalWrite(pin16, HIGH); // 3
digitalWrite(pin4, HIGH); // 4
digitalWrite(pin9, HIGH); // 5
digitalWrite(pin15, HIGH); // 6
digitalWrite(pin10, HIGH); // 7
digitalWrite(pin13, HIGH); // 8
digitalWrite(pin5, LOW); // col 1
digitalWrite(pin11, LOW); // 2
digitalWrite(pin12, LOW); // 3
digitalWrite(pin2, LOW); // 4
digitalWrite(pin14, LOW); // 5
digitalWrite(pin3, LOW); // 6
digitalWrite(pin7, LOW); // 7
digitalWrite(pin8, LOW); // 8
delay(200);
}