Hallo, suche einen MUX mit dem ich mehrere LEDs ansteuern kann (ca. 48stk) zeitlich hintereinander. Es reicht wenn die einzelnen LEDs kurz blinken zur Signalisierung. Gibts nicht sowas wie einen MUX der alle Pfade zeitlich in einem festen Takt durch tackert, dann könnte man das schnell genug machen so dass es aussieht als ob die LED länger an ist? Dazu müsste der uC dahinter natürlich wissen, wo LED1 ist und wie lange jeweils das Umschalten dauert. Dann bräuchte es ja nur einen IO der dann mit entsprechender Frequenz den Ausgang schaltet. :-) Oder existiert sowas nur in meiner Fantasie? Gruß, M
Marten M. schrieb: > Dann bräuchte es ja nur einen IO der dann mit entsprechender Frequenz > den Ausgang schaltet. :-) > > Oder existiert sowas nur in meiner Fantasie? Klar jibt es dat! Nur würde man hier, eher ne 7x7 Matrix auf diese weise ansteuern...... PS: Hier'n Artikel zu Schieberegistern: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
:
Bearbeitet durch User
Marten M. schrieb: > suche einen MUX mit dem ich mehrere LEDs ansteuern kann (ca. 48stk) > zeitlich hintereinander. Es reicht wenn die einzelnen LEDs kurz blinken > zur Signalisierung. Dazu nimmt man 6 Stück 74HC595 (je nach Leistung) am SPI des MC. Wie lange und welche LED an ist, bestimmt das Programm im MC.
Peter D. schrieb: > Marten M. schrieb: >> suche einen MUX mit dem ich mehrere LEDs ansteuern kann (ca. 48stk) >> zeitlich hintereinander. Es reicht wenn die einzelnen LEDs kurz blinken >> zur Signalisierung. > > Dazu nimmt man 6 Stück 74HC595 (je nach Leistung) am SPI des MC. > Wie lange und welche LED an ist, bestimmt das Programm im MC. Oder man nimmt einen MAX7219, der bis zu 64 LEDs ansteuern/multiplexen kann.
Hi Wenn du schon einen µC einsetzt, warum läßt du ihn nicht die Arbeit machen? Du brauchst 2 Ports und einen ULN2804. Das Programm ist nicht besonders schwer. Du programmierst einen Timer, der alle msek. ein Bit auf den ULN ausgibt, dann weiterschiebt. Zusätzlich die Ausgabe auf die LED wie gewünscht. (1-8 LED) Multiplexen ist einfach: initialisieren: Registerbit 0 auf 1 Zähler auf 0 Zeitinterrupt 1 mSek: Abschalten der gem. Kathode (Ausgabe an ULN "0") neues Muster für LED-Port laden (mit Zähler adressieren) Ausgabe auf LED-Port mit LED-Muster Ausgabe Registerbit an ULN Zähler bis 6 (8) hochzählen Registerbist schieben Welche Muster du ausgeben möchtest, ist dir überlassen, aber lies dir mal die Tutorials zu "Multiplex" durch. Die angehängten Skizzen sollten dir auch weiterhelfen, das Prinzip zu verstehen gruß oldmax
Man kann es sich natürlich ganz einfach und faul machen und einfach WS2812-LEDs verwenden. Ein GPIO, die passende Library und los gehts.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.