Forum: Mikrocontroller und Digitale Elektronik Ich plane eine 6x5 Ledmatrix zu bauen mit einem Arduino


von Simon N. (ardi)


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

von Karl H. (kbuchegg)


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.

von Simon N. (ardi)


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.

von Karl H. (kbuchegg)


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.

von meckerziege (Gast)


Lesenswert?

Was hast du denn bisher so gemacht? Fang erstmal einfach an und steigere 
es dann, alles andere führt zu Frust und Misserfolg.

von Simon N. (ardi)


Lesenswert?

Ok danke erstmal :)

von Karl H. (kbuchegg)


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.

von Simon N. (ardi)


Lesenswert?

Ja Danke :) Ich weiß das schon und nun möchte ich dies so miteinander 
verbinden dass es ein kleinen "Film" ergibt. Das ist doch kein Problem 
oder? :)

von meckerziege (Gast)


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?

von Simon N. (ardi)


Lesenswert?

Bis jetzt ist die LED MAtrix noch nicht fertig aber ich melde mich dann 
wenn es soweit ist.
Ich habe schon Ahnung nur ich frage bei solchen Projekten lieber nach 
und bin generell ein Typ der lieber nochmal nachfragt.

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.