Anfänger braucht Hilfe Transistoren, Microcontroller

OP #3512909
Lesenswert?
• ▲
▼
Hi,

Ich bräuchte ein wenig Hilfe bei einem Projekt an dem ich nun geraume 
Zeit arbeite.
Habe einen Prototypen auf Arduino Uno Basis gebaut und bin dort sehr 
schnell an meine Grenzen gestossen (Platz und Ausgänge).

Wollte nun auf Basis eines Atmega 2560 und Transitorarrays meine 
Schaltung ein wenig schrumpfen und erweitern. Ziel des ganzen ist es ein 
RC Modell zu beleuchten mit verschiedenen Lichtprogrammen (Lichtorgel 
oder reales Verhalten) und ansteuern weiterer Servos durch das Programm. 
Alles natürlich fernbedienbar von meiner Funke aus.
18 LEDs waren es bisher und nun möchte ich das ganze auf 30 steigern und 
4 Servos ansteuern können.

Um den Controller zu entlasten habe ich BC547 Transistoren benutzt mit 
einem Vorwiderstand von 4k7 Ohm. was auch sehr gut funktionierte bisher.

Nun zu eigentlichen Fragen:
1. Transistorarrays auf Basis des BC547?
2. Den Atmega in minimal Konfiguration mit Micro USB für Arduino 
aufbauen.

Vielleicht möchte sich ja jemand an dem Projekt beteiligen.

Gruß
Daniel
OP #3512921
Lesenswert?
• ▲
▼
Danke Helmut für die schnelle Antwort.

Multiplexen von LEDs ok werde ich mich mal drum kümmern.
Aber ich glaube Multiplexing wäre das falsche Projekt jede LED sollte 
einzeln angesteuert werden können und wenn ich Multiplexing richtig 
verstehe ist das ja eine komplette Matrix.
Korrigiert mich wenn ich falsch liege.
#3512936
Lesenswert?
• ▲
▼
@ Daniel Daniels (dannytat2)

>Aber ich glaube Multiplexing wäre das falsche Projekt jede LED sollte
>einzeln angesteuert werden können

Das geht auch beim Multiplexen, siehe LED-Matrix.

> und wenn ich Multiplexing richtig
>verstehe ist das ja eine komplette Matrix.

Ja, aber das hindert dich nicht, die LEDs einzeln zu steuern.

>Korrigiert mich wenn ich falsch liege.

Done.
#3512942
Lesenswert?
• ▲
▼
Daniel Daniels schrieb:

> ... ich glaube Multiplexing wäre das falsche Projekt jede LED sollte
> einzeln angesteuert werden können und wenn ich Multiplexing richtig
> verstehe ist das ja eine komplette Matrix.
> Korrigiert mich wenn ich falsch liege.

Du liegst falsch.

Denn selbstverständlich kannst du jede LED in der Matrix für sich 
ansteuern. Der Vorteil der Matrix ist, daß du weniger Pins brauchst. So 
reichen z.B. 6+6=12 Pins für eine Matrix mit bis zu 6*6=36 LEDs.

Allerdings bedeutet Multiplexen immer auch Flimmern. Natürlich nicht so, 
daß man es mit dem Auge sieht, aber je nach Anwendung kann das stören. 
Dann gibt es noch die Alternative, eine Porterweiterung mit 
Schieberegister zu bauen. Siehe AVR-Tutorial: Schieberegister


XL
Gast #3512946
Lesenswert?
• ▲
▼
Hai Daniel,

<Korrigiert mich wenn ich falsch liege.

Du liegst falsch.

Willst du 16 Leds einzeln ansteuern brauchst du in deiner Anordnung 16 
Ausgänge.
Die gleichen 16 Leds brauchen in einer 4x4 Matrix nur 8 Ausgänge und 
lassen sich ebenfalls jede einzeln ansteuern und/oder mehrere 
gleichzeitig.
Für deine angestrebten 30 Leds würde sich eine 5x6 Matrix anbieten, die 
dann 11 Ausgänge belegt.

Viel Erfolg
gatsby
OP #3512969
Lesenswert?
• ▲
▼
Vielen Dank erstmal für die vielen Tipps,

Das hört sich ja echt gut an das heisst im Prinzip bräuchte ich dann gar 
nicht den 2560 zu verbauen könnte also einen Kleineren Mikrocontroller 
nutzen um die gleiche Funktionalität zu gewährleisten.
Werde gleich mal eine grobe Skizze erstellen was ich vorhabe.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.