Ich arbeite an einem Platinendesign, das 16 RGB-LEDs in einem Kreis um einen Drehgeber herum platziert. Ich möchte, dass dieses Setup einfach ist, damit ich es von jedem Mikro mit begrenzter Software ausführen kann (dh eingebaute PWM-Steuerung, keine langwierige Verwaltung auf dem Mikro erforderlich). Ich möchte auch, dass es relativ kompakt ist, damit dieses Board nicht viel Platz einnimmt. Ich möchte auch, dass es in mittleren Mengen so günstig wie möglich ist. Diese 3 Kriterien stehen wahrscheinlich im Wettbewerb, aber ich würde gerne wissen, was andere vorschlagen würden.
Ich habe Schieberegister betrachtet. Diese könnten billig und etwas kompakt sein, aber sie würden erfordern, dass das angeschlossene Mikro viel Zeit damit verbringt, die LEDs zu verwalten, um jede Art von Farbmischung durchzuführen.
Ich habe mir auch einige PWM-LED-Treiber angesehen. Der beste, den ich bisher gefunden habe, ist ein 16-Kanal-Chip, also würde ich drei brauchen, um alle meine LEDs anzusteuern. Es wäre einfach zu bedienen, aber der Platz und die Kosten wären nicht groß.
Eine andere Option könnte die Verwendung einer Art FPGA oder eines dedizierten Mikros mit viel IO sein, um die LEDs zu steuern. Ich bin mir nicht sicher, ob die von den LEDs benötigte Leistung zu hoch wäre.
Gibt es eine Option, die ich vermisse, die zu dieser Zielnutzung passen würde? Ich bin offen für eine Lösung mit etwas mehr oder weniger LEDs, aber weniger als 12 würde ich nicht wollen.
Bearbeiten: Als Referenz versuche ich im Grunde, dieses Board oder dieses + dieses zu replizieren , aber mit RGB-Fähigkeit, einschließlich Farbmischung. Wenn der Ring etwas größer sein muss, ist das bis zu einem gewissen Grad ok. Ich möchte immer noch in der Lage sein, ein paar Bretter in einem einzigen Projekt ohne zu viel Abstand nebeneinander zu stellen.
Sie könnten RGB-LEDs mit integrierten Controllern verwenden. Die Ws2801- und Ws2811-RGB-LEDs sind heutzutage der letzte Schrei, und Sie müssen nur die adressierbaren LEDs aktualisieren, wenn Sie die Farben ändern möchten, sie übernehmen die PWM.
Es gibt auch andere Versionen, einige sind i2c oder spi, das Ws2811 ist ein 1-Draht-ähnliches Protokoll (zeitkritisch). Aber das ist eine platzsparende Option.
Sie sollten sich BlinkM und Bliptronics ansehen . Obwohl sie selbst keinen Treiber-IC bieten, sind sie einfach zu bedienen. Sie sind über 16 LEDs hinaus skalierbar. Für diese Produkte ist eine gute Codebasis und Online-Hilfe verfügbar.
Es gibt eine große Auswahl an RGB-LED-Treibern, aber sie bieten keine Benutzerfreundlichkeit für sich. Sie können sich Folgendes ansehen:
ben
ben
Passant