Forum: Mikrocontroller und Digitale Elektronik LED Lauflicht+Blinklicht mit µC


von james (Gast)


Angehängte Dateien:

Lesenswert?

Hey,
hab da ein kleines Problem also ich bräuchte ien schaltung bzw. ein 
Programm in Assembler welche folgende Funktionen hat.

1. wenn schalter_1 betätigt ist soll das lauflicht zuerst die 80 blauen 
Led´s ansteuern und dannach die 80 roten Led´s. Dannach soll erst die 
blauen led´s 2-3 mal blinken und dann dann die Roten. und dann wieder 
von vorne beginnen.

2. wenn schalter_2 betätigt ist soll das lauflicht zuerst die 80 blauen 
Led´s ansteuern und dannach die 80 roten Led´s. und dann wieder von 
vorne beginnen.

3. wenn schalter_3 btätigt ist sollen zuerst die blauen leds blinken und 
dannach die roten.

Nun zu meinen Überlegungen wenn ich die im Anhang vorhandene 
Grundschaltung mit der Erweiterungsschaltung und sollange erweitere bis 
80 Leds angeschlossen werden können.dann einen anderen pin des µc nehem 
und das gleiche noch einmal erweitere bis auf 80 led und dann noch das 
richtige programm, dürfte das doch alles funktionieren,oder seit ihr 
andere meinung?

Danke im vorraus für eure hilfe
James

von Jobst M. (jobstens-de)


Lesenswert?

Deine Beschreibung ist etwas dürftig. Sie vermittelt dem Leser nicht 
gerade, was Du genau haben möchtest.
Und Du solltest nicht erwarten, daß hier jemand die komplette Arbeit für 
Dich macht.

Fragen die sich mir spontan stellen:

1. Wieso muss das Programm in Assembler sein?

2a. Wie genau sollen die LEDs als Lauflicht angesteuert werden?
2b. Wenn sie blinken, wie?

3. Was haben die angehängten Pläne mit Deinem Vorhaben gemeinsam, ausser 
daß sie einen uC und LEDs enthalten?


Ach ja: Mit der richtigen Hardware und der richtigen Software 
funktioniert das. Das ist korrekt.


Gruß

Jobst

von james (Gast)


Lesenswert?

Jobst M. schrieb:
> 1. Wieso muss das Programm in Assembler sein?
>
> 2a. Wie genau sollen die LEDs als Lauflicht angesteuert werden?
> 2b. Wenn sie blinken, wie?
>
> 3. Was haben die angehängten Pläne mit Deinem Vorhaben gemeinsam, ausser
> daß sie einen uC und LEDs enthalten?


zu 1. weil das die einzigste programmiersprache ist die ich einwenig 
verstehe

zu 2a. die LEDs sollen einzeln angesteuert werden
zu 2b. es sollen dann zuerst alle blauen und dannac alle roten LEDs 
blinken

zu 3. der erst schaltplan sollte meine µC Grundschaltung sein und der 
zweite schaltplan meine LED-Ansteuerung.

von Tobi D. (fanti)


Lesenswert?

hm,
ich verstehe zwar was du möchtest,
das lässt sich auch selbst mit Assembler relativ leicht umsetzen,
aber der Schaltplan zur LED-Erweiterung verstehe ich nicht:

sobald der PIN auf high geschaltet wird leuchten doch alle LEDs sofort, 
egal wie man diesen PIN ansteuert!

von MaWin (Gast)


Lesenswert?

> dürfte das doch alles funktionieren

Nein.

Erstens ist das gleichzeitige Aufleuchten alles gleichfarbigen LEDs kein 
Lauflicht.

Dann kann man mit einem Transistor den Strom von 5 LEDs schalten, schon 
in Ordnung, und diesem Transistor mit 500 Ohm an einen uC-Ausgang 
anschliessen, auch in Ordnung, damit 20mA Basisstrom fliessen, 
ausreichend um 200mA für die LEDs sicher durchzuschalten. Da es wohl 
20mA LEDs sind dürfte der Widerstand sogar auf 1k erhöht werden.

Aber man darf von diesen Transistoren nicht beliebig viele an einen 
uC-Ausgangs-PIN anschliessen, weil der nur maximal 20mA liefern kann. 
Also solltest du die anderen Transistoren an andere Ausgänge klemmen, 
die dann notfalls alle zusammen eingeschaltet und ausgeschaltet werden.

Da du aber ein LAUFLICHT haben wolltest, willst du sie sowieso nicht 
alle zusammen einschalten und ausschalten, vielleicht nicht mal in 5er 
Gruppen.

Für 160 LEDs hast du so 29 Anschluss-PINs. Um jede einzeln leuchten zu 
lassen brauchst du sowieso zusätzliche externe Schaltungen, und ein 
Netzteil welches 1.6 Ampere (es leuchten entweder alle Roten ODER alle 
Blauen) liefern kann.

Denk also noch mal drüber nach.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.