Hallo zusammen, im rahmen einer Projektarbeit muss ich einen Atmega8 Programmieren. Ich hab daszu 2 5*7 Led Matrix verwendet. Jetzt möchte ich die Led's über den Speicher so schnell nacheinander ansprechen das es aussieht als würden sie alle leuchten. Aber ich finde keine Lösung zu diesem Problem und wenn ich mehrere Led's anspreche Leuchten sie nicht hell genung. Also die eigentliche frage ist wie ich mehrere Led's nacheinander so ansprechen kann, dass es so aussieht als würden sie alle leuchten. Schonmal vielen Danke ;)
:
Verschoben durch User
in einer Matrix... Warum nicht in einem Timer mit sagen wir alle 1/100s ein Update machen ? (oder auch 1/70, ein 1/80) Und da dann die Daten des "Bildspeichers" auf die Output-Pins legen ? Dabei sicherstellen, dass zur selben Zeit kein Update auf die Daten geschieht, der Interrupt also den gerade laufenden Update auf den Bildspeicher unterbricht. Evtl. zwei Bildspeicher verwenden, einen zum updaten, einen zu rausschicken und diese per Flag umschalten. Nur so eine Idee... Uwe
Der Strom muß beim Multiplexbetrieb höher sein. Es kann sein, daß die Ports des Mikrocontrollers nicht genug liefern. Dann braucht man Transistoren oder einen integrierten Treiberbaustein (ULN20xx bzw. UDN2...). Wenn die LEDs schnell genug nacheinander leuchten, sieht es so aus, als leuchten sie gleichzeitig.
Ja ich habe ja eine schaltung gebaut die mit Transistoren funktioniert, möchte jetzt nur wissen wie ich die Led's so schnell nacheinander ansprechen kann?
Suche (Forum+internes Wiki+Google): Multiplex, multiplexen, Timer, usw.
Hi, ich habe mir jetzt schon verschieden Tutorials und Foren durchgelesen, hab aber immer noch nicht wirklich verstanden wie ich ich die Matrix Programmieren kann (Multiplexen). Vielleicht hat jemand einen kleinen Vorschlag für den Programmcode oder zumindest eine Anrugung. ;)
Ähm, verstehe das Problem jetzt nicht ganz und die Lösung wurde auch schon genannt! 1. LED einschalten Warten 1. LED ausschalten 2. LED einschalten Warten 2. LED ausschalten 3. LED einschalten ... ... ... Wenn "warten" kurz genug gehalten wird, sollten alle LED leuchten Greets
Das hier wirst du wohl kennen: http://www.mikrocontroller.net/articles/LED-Matrix da steht drin was man wann machen muss (=Ablaufbeschreibung) Wenn du dann noch nicht weißt wie man das realisiert, dann beherrschst du einfach Mikrocontroller noch nicht. Das sind wirklich trivialste Grundlagen. Dann ist das Tutorial am besten: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
In dem LED-Matrix-Tutorial wird auch auf ein Programm für die Franzis-Pingpong-Platine verwiesen, da findest Du C-Code: http://www.elo-web.de/elo/mikrocontroller-und-programmierung/ping-pong/laufschrift Mirko
M.Scherer schrieb: > Vielleicht hat jemand einen kleinen > Vorschlag für den Programmcode oder zumindest eine Anrugung. ;) Achso, sag das doch gleich! Du möchtest also gar nicht das Problem lösen oder dich einarbeiten sondern du suchst jemanden, der dir die Aufgabe quasi fertig durchgekaut vorlegt?
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.