Ĥallo allerseits,
gibt es hier jemanden in der Gruppe der sich mit obigen Themen auskennt und mit dem man mal telefonieren oder sich treffen könnte?
Ich bastle hier gerade einem 4x4x4 Cube (LED).
Muster1: Eine einzelne LED "durchlaufen" stellt kein Problem dar. Muster2: alle äußeren LEDs an und durchlaufen lassen, funktioniert nicht. Hier läuft erst irgendwas pro Ebene durch bis alle LEDs pro Ebene an sind und dann nur noch alle LEDs ebenenweise.
Irgendwie kann ich den Fehler nicht lokalisieren. Vielleicht kann mir ja jemand helfen.
// Ausgabe an 74HC595 void Ausgabe(byte Wert1, byte Wert2) { digitalWrite(ClearShift,HIGH); digitalWrite(StorePin, 0); shiftOut(DataPin, ClockPin, LSBFIRST, Wert1); shiftOut(DataPin, ClockPin, LSBFIRST, Wert2); digitalWrite(StorePin, 1); }
// Muster 1, alle LERDs durch void Muster_1() { for (byte E=0;E<4;E++) { digitalWrite(Ebene[E],HIGH); unsigned int myLEDs=1; for (byte X=0;X<16;X++) { byte Wert2=highByte(myLEDs); byte Wert1=lowByte(myLEDs); Ausgabe(Wert1, Wert2); myLEDs = myLEDs *2; delay(150); } digitalWrite(Ebene[E],LOW); } }
// alle aeusseren LEDs an und durch alle Ebenen void Muster_2() { Ausgabe(159, 249); for (unsigned int Plane=0; Plane<4; Plane++) { digitalWrite(Ebene[Plane],HIGH); delay(100); digitalWrite(Ebene[Plane],LOW); } }
Gruß und Danke schon mal im voraus
Tilo