TLC5940 und das Arduino Mega

Seit einigen Wochen besitze ich ein Arduino Mega. Bei einem Arduino handelt es sich um ein Microcontroller Board das man ganz easy über USB mit Software versehen und steuern kann. Auf youtube gibt es 1000 Beispiele für die Verwendung des Bords:

Solar Detector – http://www.youtube.com/watch?v=ATnnMFO60y8

IPhone controlled tank – http://www.youtube.com/watch?v=RmLU4GS7zAI

Arduino Laser Project – http://www.youtube.com/watch?v=w5KdqRwMd1s

LED Cube – http://www.youtube.com/watch?v=iN8Cd0IH5D0

Wie im letzten Beispiel gezeigt, wollte ich auch mehrere RGB LEDs (um genau zu sein 64 Stück) über mein Arduino ansteuern. Da für jede RGB LED aber 3 Eingangssignale benötigt werden (nämlich Rot, Grün und Blau) brauchte ich also 3*64 Ausgänge. Das Arudiuno Mega hat nur 54, also musste ein Multiplexing-IC (Integrated Circuit) her, sodass ich mehrere Signale gebündelt als ein Signal verschicken konnte. Dazu dient der TLC5940 von Texas Instruments, ein aktiver Baustein der im Ausland ~4€ kostet (z.B. bei nooelec.com) und zusammen geschaltet 5 Ausgänge des Arduino Mega in beliebig viele Ausgänge schalten kann.

Nun hatte ich also meine Bauteile zusammen und habe angefangen zu basteln aber die Beispielschaltung für das Arduino wollte einfach nicht funktionieren. Der einzige Grund warum ich diesen Artikel schreibe ist um euch folgendes zu sagen:

Die Outputpins des Arduino Mega sind anders zu setzen als die des Arduino Duemilanove!

http://code.google.com/p/tlc5940arduino/wiki/ArduinoMegaHardwareSetup

Unter diesem Link wird gezeigt wie der TLC5940 an das Arduino Mega angeschlossen wird.  Foreneinträge, Youtube Videos und Blogs geben häufig eine andere Beschreibung zum Einsatz des ICs was einen in den Wahnsinn treiben kann 😉 Falls es noch andere gibt die mit diesem Problem zu kämpfen hatten: Ich hoffe ich konnte euch helfen!

P.S. Hier noch ein Video von meiner Schaltung:

4 thoughts on “TLC5940 und das Arduino Mega”

  1. Hi,
    habe mir auch einen TLC an mein MEGA Board angeschlossen, leider klappt das noch nciht so ganz,vielleicht hast du ja ne Idee.
    Habe es wie in deinem LInk angegeben an meien MEGA BOard angeschlossen. Zunächst nur eine LED an Ausgang 1. leider leuchtet die LED immer voll, das Programm ändert dies leider nicht.

    Irgend ne Idee
    Gruß
    Thorsten

  2. Hi Thorsten, schick doch mal deinen Code über das Kontaktformular. Vielleicht seh ich ja was. Prinzipiell solltest du immer die Examples aus der Arduino IDE für das TLC ausprobieren und wenn die nicht richtig funktionieren die Verkabelung mit dem Board überprüfen. Da lagen bei mir 90% der Fehler.

Leave a Reply to Thorsten Cancel reply

Your email address will not be published. Required fields are marked *