koko_95:
Du hattes dann vor den Transistoren keine Widerstände? Ich hab da jetzt 1k Ohm vor.
Dochdoch. Die sind im Schaltplan auch drin.
Da Du (bzw. ich damals) die Transistoren wie Schalter benutzt, musst Du nicht groß herumrechnen: So ein Kleinsignaltransistor hat eine Verstärkung von etwa 100, d. h. an der Basis muss ungefähr 1/100 des Stroms anliegen, den Du schalten möchtest – im Grunde kann da noch deutlich mehr Strom rein, dann wird der Transistor halt „übersteuert“.
koko_95:
Das mit der "zu setzenden" LED ist mir jetzt noch nicht ganz klar, aber das kommt dann im nächsten Schritt
Und waren deine Transistoren an den kathoden oder Anoden? Dein Schaltplan wird mir nur so klein angezeigt.
Der Schaltplan ist ein PDF, da kannst Du zoomen, bis Du schwarz wirst. Blöd ist, dass ich das Matrix-Modul „hochkant“ gezeichnet habe.
Das mit den zu setzenden LEDs ergibt sich aus der Schaltung: Du setzt zum Beispiel die Pins für die LEDs 3, 4 und 5 (in meinem Schaltplan PD2...PD4) jeweils „High“ und schaltest die ganze Zeile mit einem der Pins PB1...PB5 an (zum Beispiel ein High auf PB1 für die ganz linke Spalte). Dann leuchten die mittleren drei LEDs der ersten Spalte, bis Du (zum Beispiel) PB1 wieder auf „Low“ setzt.
Dann machst Du das Gleiche mit der nächsten Spalte (bzw. Zeile, wenn man das um 90 ° dreht).
Das gedankliche „Problem“ ist halt, dass man Spalte für Spalte (bzw. Zeile für Zeile, nech) die LEDs bestimmt, die leuchten sollen und dann eben nur diese eine Spalte „anschaltet“. Dann wartet man ein Momentchen, schaltet aus, setzt die LEDs für die nächste Spalte und schaltet dann diese an.
Gruß
Gregor
Nachtrag: Dass im Schaltplan (und in meinem obigen Geschreibsel) von „PB5“ oder „PD2“ die Rede ist, hat einen einfachen Grund: Ich habe meinen 35 Bit-Zähler mit einem nackten Mikrocontroller gebaut, da sind die Pinbezeichnungen anders. Du möchtest das aber mit einem Arduino machen, also heißen die Pins dann eben anders (z. B. D0 oder so).
Nochn Nachtrag: Weil ich das eh grad so eingerichtet habe, dass ich das schnell machen kann, habe ich ein paar Sekunden meines 35 Bit-Zählers ins Netz gekippt. Siehe hier.