Ĥ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
--
Tilo Wetzel, Dresden
http://www.room6675.net
http://elektronik.elline.de
http://linkblog.elline.de