Ich plane eine 6x5 Ledmatrix zu bauen mit einem Arduino

OP #3081622
Lesenswert?

Hi,
ich habe vor eine Ledmatrix zu basteln und dabei soll mir mein Arduino 
UNO R3 helfen.
Ich hätte gerne ein paar Ratschläge von euch:
Wenn ich zum Beispiel eine kleine Figur(Strichmännchen ^^) von links 
nach rechts laufen lassen. Wie stelle ich das an? Kann ich irgendwie 
solche "Pakete" machen lassen die nach einander ablaufen also: in einem 
Paket sind die und die LEDs an, in dem nächsten die und die....
Sind das so Art Funktionen?
Falls ich noch fragen habe melde ich mich :)

Gruß und danke schon mal
#3081639
Lesenswert?

Simon Name schrieb:

> nach rechts laufen lassen. Wie stelle ich das an? Kann ich irgendwie
> solche "Pakete" machen lassen die nach einander ablaufen also: in einem
> Paket sind die und die LEDs an, in dem nächsten die und die....
> Sind das so Art Funktionen?

Du hast das Prinzip einer LED-Matrix nicht verstanden.

Eine LED Matrix zeigt keine einzelnen Pakete an, sondern ein Bild. Wenn 
die Matrix erst mal lkäuft, dann musst du die komplette Matrix als ein 
einziges Bild betrachten, welches aus Pixeln (den LED) zusammengesetzt 
ist. Welche Pixel du dann auch immer ein/aus-schaltest, die schaltest du 
ein/aus.
Wie dann diese Pixelinformation auf die physikalische Realität der LED 
kommt, interessiert an dieser Stelle nicht weiter.

Bei einem alten Röhrenmonitor steuerst du ja auch nicht direkt den 
Elektronenstrahl an, sondern du legst das anzuzeigende Bild in Form von 
Pixeln in den Bildspeicher. Wie dann diese Pixel zu einer MOdulation des 
Elektronenstrahls führen, das ist Aufgabe der Auswerteelektronik.

Und hier ist es nicht anders.
Du hast im Speicher eine Matrix, welche deine LED repräsentiert. Was 
immer du anzeigen willst, das tust du, indem du in dieser Matrix im 
Speicher die entsprechenden Pixel setzt oder löscht. Wie dann diese 
Information im Speicher auf die eigentliche Matrix gelangt, das ist 
Sache der LED-Matrix Ansteuerung. Die kümmert sich darum - aber: sie 
kümmert sich nicht darum, was du da jetzt eigentlich anzeigst. Für die 
ist ein Bild einfach nur aus Spalten (oder Zeilen) zusammengesetzt, die 
sie nacheinander kurz anzeigt um dann zur nächsten Zeile/Spalte zu 
wechseln. Reihum, immer eine Spalte nach der anderen.


-> Du hast 2 Mechanismen am Werk, die erst mal nichts miteinander zu tun 
haben und über den 'Bildspeicher' im Speicher kommunizieren.
OP #3081649
Lesenswert?

Ich weiß schon aber ich dachte mir schon dass ich zum Beispiel ein Paket 
mit den und den LEDs starte un danach ein Paket bei dem diese und jende 
LEDs an sind und so weiter.
Das war meine Frage. Kann ich das irgendwie machen?
Also jetzt nicht das ich ein normalen "Film" bekomme sondern wie in 
einem Daumenkino Bild für Bild.
#3081654
Lesenswert?

Simon Name schrieb:
> Ich weiß schon aber ich dachte mir schon dass ich zum Beispiel ein Paket
> mit den und den LEDs starte un danach ein Paket bei dem diese und jende
> LEDs an sind und so weiter.
> Das war meine Frage. Kann ich das irgendwie machen?

Das weiß ich nicht, ob DU das kannst!

Wie du dann die anzuzeigenden Bilder erzeugst, kannst du machen wie du 
willst. Wenn du dir eine Möglichkeit definierst, mit der du kodieren 
kannst, dass im Bildspeicher eine LED 1/10 Sekunde leuchten soll und 
danach wieder ausgeht .... erlaubt ist, was gefällt.

Das hat aber nichts mit einer LED-Matrix an sich zu tun.
Die Technik wäre auch keine andere, egal ob du das jetzt auf einer 
LED-Matrix oder in Windows in einem Pixelfenster anzeigst. WIE du zu 
deinen Einzelbildern kommst und mit welchen Tricks du da die Datenrate 
senkst, ist ja unabhängig von der Technologie, wie die Bilder dann in 
schneller Folge angezeigt werden.
#3081664
Lesenswert?

Meine Befürchtung ist einfach, dass du hier Dinge miteinander
verquickst, die nichts miteinander zu tun haben.
Das eine ist die Matrix
Das andere ist ein Verfahren, wie du speichersparend eine Abfolge von
Bildern beschreiben kannst.

Berührungspunkt zwischen den beiden Dingen ist das 'Bild', welches von
dem einen erzeugt und vom anderen angezeigt wird. Aber abgesehen davon, 
haben die beiden Dinge nichts miteinander zu tun.
Eine LED-Matrix zeigt auch Buchstaben herzlich gerne an, oder 
Laufschrift, oder Schachfiguren oder .... was immer im Bild an Pixel auf 
'ein' steht, die LED-Matrix lässt sie leuchten. Und zwar so lange, bis 
irgendein Mechanismus das Bild gegen ein anderes austauscht, in dem 
wieder andere Pixel auf 1 sind.
Gast #3081694
Lesenswert?

Simon Name schrieb:
> Das ist doch kein Problem
> oder? :)

Für uns vermutlich nicht. Aber wir haben leider keine Ahnung wie weit 
DEIN Verständnis reicht.
Ich hab mir gerade mal die Mühe gemacht deinen Namen zu googlen auf 
mikrocontroller.net Seiten. Du hast dir offenbar im Januar nen Arduino 
gekauft und spielst seitdem mit dem Ding herum, hast dir ein 2*16 
Zeichen Display zugelegt und willst auch noch über LEDs oder irgendwie 
anders Musik abspielen. In jedem Thread hat man deutlich gesehen, dass 
es dir am grundlegendem Verständnis mangelt!
Ist auch nicht schlimm, jeder musste sich erstmal einarbeiten!
Allerdings ist es das wichtigste, dass man sich realistische Ziele setzt 
und versucht erstmal die Grundlagen zu verstehen, versucht C (oder was 
auch immer) zu lernen und sich erst dann an kompliziertere Sachen 
heranwagt.

Also nochmal meine Frage: Was hast du bereits zusammen? Hast du die 
Matrixanzeige schon? Kannst du schon einzelne LEDs davon ansteuern? usw?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren