Hallo Community,
ich habe mich letzte Woche mit LED-Matrizen beschäftigt. Aus Mangel an LEDs konnte ich mich aber nur an einer 2x2 Matrix probieren. Funktionierte einwandfrei soweit. Gestern kamen dann noch ein paar LEDs und ich hab mir eine 3x3 Matrix auf mein Breadboard gesteckt.
Wenn ich diese nun mit meinem Multimeter-Diodentest durchprobiere geht das einwandfrei, so wie ich es mir vorgestellt habe. Je nachdem welche Enden ich verbinde, leuchtet die entsprechende LED auf.
An meinem Arduino (Uno) angeschlossen und per Code angesteuert funktioniert das allerdings nicht mehr so wie es sollte.
void setup() {
pinMode(4, OUTPUT); // spalte 1
pinMode(6, OUTPUT); // spalte 2
pinMode(7, OUTPUT); // spalte 3
pinMode(11, OUTPUT); // zeile 1
pinMode(12, OUTPUT); // zeile 2
pinMode(13, OUTPUT); // zeile 3
}
void loop() {
digitalWrite(4, HIGH);
digitalWrite(11, HIGH);
}
So funktioniert es zwar in den oberen beiden Zeilen, nicht aber in der unteren. Wenn ich dann zum Beispiel die LED in Zeile 1, Spalte 1 leuchten lassen will, leuchten die Lämpchen in Spalte 1 der Zeile 2 und 3. Muss ich vom Code her noch was Besonderes beachten, oder sollte ich meine Schaltung nochmal überprüfen (nicht, dass ich das nicht schon gefühlte 21313 Mal getan habe ;))?
Mich wundert es halt, da es mit dem Diodentest perfekt funktioniert.