Hello,
I want to make an LED-Cube and i started programming a little bit. My question is if i want to make pattern like this it would be a very big code. Can i make this shorter?Verwende dieses Symbol um Code zu posten?
int data = 2;
int clock = 3;
int latch = 4;
unsigned long m1[] = {1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1};
unsigned long m2[] = {1,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1};
unsigned long m3[] = {1,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1};
unsigned long m4[] = {1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0};
unsigned long m5[] = {0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1};
void setup() {
pinMode(data, OUTPUT);
pinMode(clock, OUTPUT);
pinMode(latch, OUTPUT);
}
void loop() {
digitalWrite(latch, LOW);
for(int i=0; i<20; i++){
digitalWrite(clock, LOW);
digitalWrite(data, m1[i]);
digitalWrite(clock, HIGH);
}
digitalWrite(latch, HIGH);
delay(500);
digitalWrite(latch, LOW);
for(int i=0; i<20; i++){
digitalWrite(clock, LOW);
digitalWrite(data, m2[i]);
digitalWrite(clock, HIGH);
}
digitalWrite(latch, HIGH);
delay(500);
digitalWrite(latch, LOW);
for(int i=0; i<20; i++){
digitalWrite(clock, LOW);
digitalWrite(data, m3[i]);
digitalWrite(clock, HIGH);
}
digitalWrite(latch, HIGH);
delay(500);
digitalWrite(latch, LOW);
for(int i=0; i<20; i++){
digitalWrite(clock, LOW);
digitalWrite(data, m4[i]);
digitalWrite(clock, HIGH);
}
digitalWrite(latch, HIGH);
delay(500);
digitalWrite(latch, LOW);
for(int i=0; i<20; i++){
digitalWrite(clock, LOW);
digitalWrite(data, m5[i]);
digitalWrite(clock, HIGH);
}
digitalWrite(latch, HIGH);
delay(500);
}