De arrays aanmaken is geen probleem. (En dat had ik ook op de hulp-pagina's kunnen vinden

)
Het probleem zit erin om een degelijk algoritme te vinden om de LEDjes aan te sturen.
Ik heb wat code toegevoegd:
int Latchpin = 8;
int OEpin = 9;
int Clkpin = 11;
int Datapin = 12;
int helderheid = 240;
byte test[] = {2, 4, 8, 16, 32, 64, 255};
byte test2[] = {129, 254, 4, 8, 16, 32, 64};
void setup(){
Serial.begin(9600);
pinMode(Latchpin, OUTPUT);
pinMode(OEpin, OUTPUT);
pinMode(Clkpin, OUTPUT);
pinMode(Datapin, OUTPUT);
analogWrite(OEpin, helderheid);
}
void loop(){
for(int i = 0; i < 1000; i++){
shift(test);
delayMicroseconds(1);
shift(test2);
delayMicroseconds(1);
}
test[0] = 128;
test2[0] = 3;
for(int i = 0; i < 1000; i++){
shift(test);
delayMicroseconds(1);
shift(test2);
delayMicroseconds(1);
}
test[0] = 2;
test2[0] = 129;
}
void makeImage(int lagen[]){
}
void shift(byte data[]){
digitalWrite(Latchpin, LOW);
shiftOut(Datapin, Clkpin, MSBFIRST, data[0]);
shiftOut(Datapin, Clkpin, MSBFIRST, data[1]);
shiftOut(Datapin, Clkpin, MSBFIRST, data[2]);
shiftOut(Datapin, Clkpin, MSBFIRST, data[3]);
shiftOut(Datapin, Clkpin, MSBFIRST, data[4]);
shiftOut(Datapin, Clkpin, MSBFIRST, data[5]);
shiftOut(Datapin, Clkpin, MSBFIRST, data[6]);
digitalWrite(Latchpin, HIGH);
}
In bijlage zitten 2 foto's om te laten zien wat hij nu doet.
Nu ik zou graag per afbeelding een array maken en deze array meegeven naar makeImage(). Die functie zet dit dan om naar elke keer een nieuwe array, welke hij op zijn beurt doorstuurt naar shift().
Dan kan ik bijvoorbeeld gewoon een SD-kaart extensie kopen, deze erop zetten en vanuit het programma elke keer een regel lezen, in de array steken, en naar makeImage() sturen.
Want als ik het moet doen zoals nu, moet ik heel het programma vol schrijven, en wil ik het aanpassen, moet ik heel het programma opnieuw schrijven.
Groeten,
Erates