Beste,
Ik probeer een 8x8x8 led kubus aan te sturen.
het programma werkte. (De leds gaan één voor één aan en uit.
Beginnend links onder. (Rij 1 kolom 1, rij 1 kolom 2 etc.)
Na de onderste laag (Layer) te hebben gehad licht led Rij 1 kolom 1, rij 1 kolom 2 etc. op van de tweede layer enz.
Echter nadat ik een while loop rond de for loop heb toegevoegd werkt het niet meer.
Ik moet al tijdens de reset de variabele "Switch" laag houden(button indrukken) om led A1, A2 etc. te laten oplichten. (Ik had verwacht dat de for loop juist zou blijven lopen als "Switch" HIGH was
en zou stoppen indien ik hem LOW maakte.
Waar ga ik de fout in?
// read the state of the pushbutton value and store value in variable Switch:
Switch = digitalRead(switchState);
while (Switch == HIGH);
{
for (int RowA = 1; RowA < 129; RowA = RowA * 2)
{
digitalWrite(SRCK, LOW); // Disable shift data
shiftOut(DATA, RCK, MSBFIRST, RowH);
shiftOut(DATA, RCK, MSBFIRST, RowG);
shiftOut(DATA, RCK, MSBFIRST, RowF);
shiftOut(DATA, RCK, MSBFIRST, RowE);
shiftOut(DATA, RCK, MSBFIRST, RowD);
shiftOut(DATA, RCK, MSBFIRST, RowC);
shiftOut(DATA, RCK, MSBFIRST, RowB);
shiftOut(DATA, RCK, MSBFIRST, RowA);
shiftOut(DATA, RCK, LSBFIRST, Layer);
digitalWrite(SRCK, HIGH); // Shift data out
delay(Rowspeed); // counter speed
}
}
Zie ook de volledige code.
Bijj voorbaat dank.
Kubus_row_by_row.ino (7.41 KB)