ich bin zwar nicht neu in der Arduino Welt aber ich habe ein Problem mit einem Projekt.
Folgendes ich habe einen LED CUBE (5x5x5), es wird jeweils eine Lage an LED´s zusammen auf GND geschalten, und 25 Säulen werden einzeln über einen I/O geschalten. Genutzt wird ein Arduino Mega.
Wenn ich jetzt z.B. eine einzelne LED quer durch den Würfel lasse ist die erste immer mit voller Helligkeit an und die anderen glimmen dann nur, das ist wenn ich den pinMode in void setup habe. Allerdings wenn ich den pinMode in die void loop setzte leuchten die LED´s alle in richtiger stärker.
Kann mir jemand sagen an was das liegt??
Das ist das Programm, wenn die LED´s mit richtiger stärke leuchten.
int a = 22;
int b = 26;
int c = 42;
int d = 46;
int layer = 47;
void setup() {
}
void loop() {
pinMode(b, OUTPUT);
pinMode(a, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(layer, OUTPUT);
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(layer, HIGH);
delay(1000);
digitalWrite(layer, LOW);
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
layer++;
a = a + 6;
b = b + 4;
c = c - 4;
d = d - 6;
if (layer == 52) {
layer = 47;
a = 22;
b = 26;
c = 42;
d = 46;
}
}
Setze Deinen Code bitte direkt ins Forum. Benutze dazu Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter oder gehe in der IDE auf Bearbeiten - Für Forum kopieren und füge es hier ein.
Dann ist er auch auf mobilen Geräten besser lesbar.
Das kannst Du auch noch nachträglich ändern.
Andi23:
Das zweite Bild ist etwas verwirrend stell es dir nur als die LED an dem Transistor vor
Alles gut!
Ich hab schoin verstanden, was Du willst.
Teste mal.
Achtung - komplett ungetestet und nur kompiliert.
Das was Du suchst ist ein wenig anders - aber ich will den Ansatz vorgeben.
[edit] Da war noch ein fehlender Eintrag - ist kommentiert, sorry...[/edit]
Aktiviert als Ausgänge nur 5 Pins nicht die 25+5 die Du brauchst.
Die nicht als Ausgänge definierte Pins sind Eingänge und Du aktivierst dann nur den Pullupwiderstand Dadurch fließt ein sehr kleiner Strom wodurch die LED glimmt.