Hallo,
ich habe ein Led strip und möchte nach und nach alle LEDs per zufall angehen lassen.
Bei jedem loop soll eine weitere LED angehen.
Das heißt im random muss überprüft werden, ob die LED schon an ist.
Hier kann man also alle eingeschalteten LEDs in ein Array schmeißen und immer schön schleifen durchlaufen...
Ist mir etwas zu aufwändig.
Hier nun meine Idee (die so richtig nicht funktiniert)
Ich möchte gerne ein Array mit allen LED IDs füllen
int totalLength = stripLengthv + stripLengthvr + stripLengthhr + stripLengthh + stripLengthhl + stripLengthvl;
int numberArray[totalLength]; //funktioniert leider nicht... "array bound is not an integer constant"
for(int i=0; i<totalLength; i++)
{
numberArray[i] = i;
}
im loop möchte ich dann ein element per zufall auswählen und dieses aus dem array löschen.
int aktPixel = random(totalLength);
paintPixel(numberArray[aktPixel ]);
numberArray.splice(aktPixel, 0);
leider sind diese sachen die ich hier geschrieben hab actionscript3 code und ich weiß sie so recht nicht auf arduino zu transferieren.
also meine zulösenden probleme sind:
1. die totalLength ist in einer variable gespeichert und ich möchte ein Array mit dieser Länge erzeugen
Komischerweise wird ein integer Variable nicht als Längendefinition für ein Array akzeptiert. Was kann ich tun?
2. wie kann ich elemente aus einem Array komplett löschen?
Also so, dass sich gleichzeitig alle nachfolgenden elemente nach vorne schieben und sich die gesamlänge verkürzt?
hoffe mir kann jemand helfen.
viele grüße