Ich habe gerade ein Rainbowduino gekauft, um eine Last von einzelnen LEDs (keine RGB-Matrix) zu steuern. Die ganze bisherige Dokumentation zielt auf die Steuerung von RGB-Arrays ab, was nicht ist, wonach ich suche.Probleme bei der Steuerung eines Rainbowduino
Wenn Sie mit dem Rainbowduino nicht vertraut sind, handelt es sich um einen Arduino Klon mit 24 Konstantstromkanälen von 120 mA, 8 Superquellen-Treiberkanälen von je 500 mA und einer großen Ausgangsspannung von 5 V - 12 V DC. Perfekt zum Ansteuern von LEDs. Die Produktwebseite befindet sich hier: http://www.seeedstudio.com/blog/?page_id=187
Ich habe 16 LEDs angeschlossen und möchte sie einzeln mit digitalWrite()
ein- und ausschalten können. Ich habe einen Demo-Code auf das Board hochgeladen, der nicht wirklich funktioniert. Ich habe herausgefunden, dass die 8 Treiber Quellkanäle leicht steuerbar sind mit digitalWrite()
auf den Pins 3-11. Die Steuerung der anderen 24 Senkenkanäle ist jedoch schwieriger. Anscheinend werden sie von 3 Schieberegistern (jeweils eins) gesteuert, auf die ich nur mit shiftOut zugreifen kann. Ich habe keine Ahnung, wie das funktioniert. Kann mir jemand helfen, in die richtige Richtung zu weisen?
Die Hälfte der LEDs ist in Blau 1-8 und die andere Hälfte in Grün 1-8 verdrahtet. Die positiven Zweige sind in VCC1-2 verdrahtet, die auf HIGH gesetzt wurden. Ich bin zuversichtlich, dass die Schaltung richtig verdrahtet ist, es ist die Programmierung, mit der ich Probleme habe.
Ich habe über den Beispielcode nachgeschaut, der mit dem Rainbowduino geliefert wird, aber ich kann keinen Sinn daraus machen. Wie kann ich dieses Problem beheben?
Ein Bild von meiner Schaltung so weit: http://farm3.static.flickr.com/2436/3716019895_99b95b30c6_b.jpg Auch Heres eine Verbindung zu der Rainbowduino Beispielskizze: http://www.seeedstudio.com/depot/images/product/RaibowduinoCMD_Bata.rar – James
Was meinst du mit "a 3 shift register"? – unwind
Das wurde mir von jemand anderem gesagt, ich nehme an, es ist ein 3 Bit Schieberegister. – James