Ist es möglich, eine zweifarbige LED mit nur einem Pin eines Mikrocontrollers zu steuern?
Der Instinkt sagt NEIN, weil ein Ende geerdet sein kann und das andere zum Stift des Mikros führt, sodass Sie es ein- oder ausschalten können, aber seine Farbe nicht ändern können.
Aber vielleicht hat jemand eine bessere Idee?
Antworten:
Sie können dies mit einer zweifarbigen LED tun, bei der die beiden LEDs hintereinander angeordnet sind, wenn Sie einen LED-Anschluss an eine Zwischenspannung anschließen, z. B. 2,5 V bei einem 5-V-Design, und die andere Seite über einen geeigneten Widerstand an die MCU anschließen ( Ich habe 560R verwendet).
Dann gibt eine niedrige Ausgabe eine Farbe, eine hohe die andere und der Tri-State lässt die LED aus. Mit der Pulsweitenmodulation können Sie die Helligkeit steuern (Ausgang zwischen aktivem und Tri-State umschalten) oder die Farben mischen (Schaltausgang niedrig nach hoch).
Sie können die Zwischenspannung einstellen, um auch unterschiedliche LED-Durchlassspannungen auszugleichen.
Ich habe einen Operationsverstärker LM2904 verwendet, um die Zwischenspannung bereitzustellen - er funktioniert mit einer Versorgungsspannung von bis zu 5 V. Es gibt viele andere Geräte, die mit niedrigeren Spannungen betrieben werden können und dennoch genügend Strom aufnehmen und liefern, um die LEDs anzusteuern.
quelle
Wenn Sie keinen Aus-Zustand benötigen und Ihr Voh ausreichend groß ist (Bearbeiten: um die Vorwärtsvorspannung der LED zu überwinden), können Sie möglicherweise ein Ende der LED an eine Mid-Rail-Spannung anschließen. Die Ausgabe einer 1 erhält eine Farbe, die Ausgabe einer 0 die andere Farbe. Um es auszuschalten ... ha, viel Glück. Vielleicht könnten Sie versuchen, dort einen Kondensator einzubauen und dann den Ausgang mit einer PWM anzusteuern, die die Kappe bis zur Mitte der Schiene glättet?
quelle
Sie können Charlieplex es
quelle