Ich baue ein Projekt, bei dem ich 2 RGB-LEDs mit PWM beleuchten werde. Da der Netduino nur 4 PWM-Pins hat (von denen ich nur 3 verwenden werde - jeweils einen Pin für die R-, G- und B-Werte), brauche ich eine Möglichkeit, das Signal entweder an die LED oder an beide zu senden. Etwas wie das Folgende:
Welche Komponente(n) benötige ich für diese Blackbox? Ich habe so etwas wie einen TLC 5940 PWM-Treiber in Betracht gezogen , aber ich möchte in der Lage sein, diesen vom Netduino selbst auszuschalten (dh keine externe Stromquelle). Benutze ich nur ein paar UND-Gatter?
Angenommen, Ihr PWM-Ausgang kann genug Strom für beide LEDs liefern, dann legen Sie für jede LED einen FET zwischen Kathode und Masse. Steuern Sie das Gate jedes FET mit einer I/O-Leitung vom Mikrocontroller. Auf diese Weise können Sie entweder einschalten, beide ausschalten oder beide einschalten, indem Sie die I/O-Leitungen steuern.
Stellen Sie einfach sicher, dass die PWM-Pins auf dem uC tatsächlich genug Strom liefern können, um die LED anzusteuern, und dass der Strom richtig begrenzt ist.
Wenn beide LEDs leuchten, sind sie gleich? Sie könnten den gemeinsamen Pin mit einem Transistor steuern, um eine oder beide LEDs vollständig auszuschalten.
Wenn Sie den TLC5940 verwenden, müssen Sie nicht einmal die PWM-Pins Ihres Mikros verwenden, da er ganz von selbst läuft, nachdem Sie ihm einen Befehl gesendet haben. Was die Stromversorgung angeht, sollte es leicht von jeder Art von Entwicklungsplatine ausgeschaltet werden können, Ihre LEDs werden weitaus stromhungriger sein als es.
Endolith