9 是否可以仅使用微控制器的一个引脚来控制双色LED? 本能说“不”,因为您可以将一端接地,而另一端则连接到微控制器的引脚,从而可以打开或关闭它,但不能更改其颜色。 但是也许有人有更好的主意? led — 托马斯·奥 source 1 您只需用一个微针就能做任何事情。请更具体吗? — 尼克T
6 如果将一个LED端子连接到中等电压(例如5V设计中的2.5V),并将另一端通过合适的电阻器连接到MCU,则可以使用具有两个LED背对背的双色LED进行此操作。我使用560R)。 然后,低输出给出一种颜色,高输出给出另一种颜色,三态使LED熄灭。脉冲宽度调制将允许您控制亮度(在活动状态和三态之间切换输出)或混合颜色(将输出从低切换为高)。 您也可以调整中间电压以补偿不同的LED正向电压。 我使用了LM2904运算放大器来提供中间电压-它可以在低至5V的电源电压下工作。还有许多其他设备可以在较低的电压下运行,但仍然吸收和提供足够的电流来驱动LED。 — 约翰·加兰特 source
3 如果不需要关闭状态,并且Voh足够大(编辑:可以克服LED的正向偏置电压),则可以将LED的一端挂接到中轨电压。输出1将获得一种颜色,输出0将获得另一种颜色。要关闭它...哈,祝你好运。也许您可以尝试在其中放置一个电容器,然后通过PWM驱动输出以使电容平滑到中间轨? — ajs410 source 7 我在想几乎相同的事情,也许可以通过将微控制器的输出引脚设为三态来实现关闭状态。 — tcrosley 1 一个很棒的建议...将该引脚置于三态应在没有花哨的PWM的情况下将其关闭。但是,您必须小心使输入悬空,可能需要下拉(不要使用分压器,不要让输入引脚看到中轨电压!) — ajs410 2010年 1 您可以使用拉高或拉低的高值(470k)电阻器。LED将被偏置,或者是一种颜色,或者是另一种颜色,但是电流将非常低,以至于您将看不到LED亮起。 — akohlsmith 5 @ ajs410-我认为MCU比愚蠢的逻辑芯片更加智能。在普通的8位微控制器上,绝大多数引脚都可以用作模拟输入(无需明确配置它们),因此只要电压保持在一定范围内,就不会有不良影响(栅极振荡,过多的电流消耗) GND和VDD。 — 尼克T 2 这种拓扑的一个(可能很重要的)缺点是,您将始终具有相当大的电流消耗,这对于任何长期的电池供电应用都是(无需修改)。 — 尼克T
0 你可以查理它 — 汤姆 source 3 但这至少需要两个引脚。OP要求使用一个引脚的解决方案。 — tcrosley 实际上,在某些情况下,如果电源电压小于LED电压降的两倍,并且一个LED电压降的组合正确,则有可能扩展Charlieplexing以提供N *(N + 1)个带有N引脚的LED。为了简单起见,我们假设目标是通过三个引脚控制12个LED;这是一个简单的例子。六个LED的压降为2.5伏,六个LED的压降为1.7伏,电源电压为3.0伏。目标是2.5伏二极管为5mA,1.7伏二极管为6.5mA。在每个输出端串联一个100ohm电阻。2.5伏LED中的三个将输出连接到VDD,三个连接到VSS ... — supercat ...和1.7伏LED以“正常” Charlieplex形式将输出彼此连接。要打开1.7伏LED,将一个输出驱动为高电平并将一个输出驱动为低电平。电阻将下降0.65伏,为LED留下1.7伏,而对于2.5伏LED则电压不足。要接通2.5伏LED,可将一个输出驱动为高电平或低电平,而完全不驱动其他任何输出。然后,一个2.5伏的LED将有足够的电流点亮。 — 超级猫 如果需要,可以增加更多的电阻器或硅二极管来应对不同的电压情况,但这会增加一些复杂性。@tcrosley:以上概括为使用一个引脚控制两个LED。 — supercat