Enstehen eins Bildes aus dem Speicher

Gast #2047855
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 ;)
Gast
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
Gast
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.
Gast
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?
Gast
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. ;)
Gast
Ä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
Gast
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.