Kein Wunder, dass es nicht klappt, meine Matrix ist eine andere. Die hat nur einen 'Gnubbel'. Hat anscheinend auch eine andere Verschaltung.
Dann fangen wir halt ganz von vorn an und bestimmen die Pinbelegung selbst.
Dazu folgendes Programm benutzen:
Code:
//------------------------------------------------------------------------------
// Matrix Inspektor
// (c) SISOR 10/2014
//------------------------------------------------------------------------------
/* Mit diesem Programm lässt sich die PinBelegung einer LED-Matrix bestimmen
Vorgehensweise:
-Zuerst eine Bennenung der MatrixPins festlegen
Tipp: Orientierung der Matrix mit Edding markieren
(auf der Rückseite oben links einen Punkt malen)
-ArduinoPin 22 und 24 mit jeweils einem Pin der Matrix verbinden
-Blinkt keine LED? -Andere MatrixPins wählen, solange versuchen,
bis eine Led blinkt
-Blinkt nun eine LED:
-Das an ArduinoPin 22 angeschlossene MatrixPin ein ReihenPin
-Das an ArduinoPin 24 angeschlossene MatrixPin ein SpaltenPin
-Jetzt kann ein Belegungsplan erstellt und durch weitere Versuche
ergänzt werden:
-z.B.: MatrixPin 1: Reihe 6
MatrixPin 2: Spalte 2
MatrixPin 3: Spalte 1
...
-Nun sind wir fast fertig und können den Belegungsplan erweitern,
indem wir jetzt festlegen, wo wir die einzelnen MatrixPins
am Arduino anschließen:
-z.B.: MatrixPin 1: Reihe 6 ArduinoPin 22
MatrixPin 2: Spalte 2 ArduinoPin 24
MatrixPin 3: Spalte 1 ArduinoPin 26
...
-Schließlich können wir die PinBelegung ins Fritzing-Programm übertragen:
1 2 3 4 5 6 7 8
int spaltenPins[8] = {26,24, ... };
int reihenPins[8] = { ... , 22, ... };
...
*/
void setup(){
pinMode(22, OUTPUT);
pinMode(24, OUTPUT);
digitalWrite(22, HIGH);
}
void loop(){
digitalWrite(24, LOW);
delayMicroseconds(200);
digitalWrite(24, HIGH);
delay(400);
}
Lesezeichen