利用继电器实现 0 的显示

至此, 有了继电器及它带来的一个反向控制的能力, 显示 0 就不成为问题了.

当然, 它不单纯是反向控制, 也可以正向控制, 综合的讲, 应该说它实现了一种 间接控制.

现在, 用一个继电器取代前面那个抽象模块, 利用间接控制的手段, 就能够实现没电时显示 0 了:

继电器显示 0 和 1 的综合对比及问题

但我们发现一个新的问题, 无论控制的开关跳到哪一端, 0 和 1 都是始终亮着的.

这不符合我们的预期, 我们设想的是它要么显示 0, 要么显示 1.

奇怪的是, 先前用它控制单个 LED 灯时则又没有问题:

继电器普通控制与反向控制的对比, 四种情况

为什么从普通 LED 换成 7 段 LED 数码管就不行了呢? 这个问题其实与继电器及 LED 数码管的实现方式不匹配有点关系. 我们先说解决方案, 有两种, 一是 LED 数码管采用前面曾经说过的共阴极连接方式.

第二种方式还是使用 LED 数码管的缺省模式, 但会同时引入电阻及接地, 这个留待下一篇再去分析, 并解析其背后问题的原因.

共阴极方式连接

不难注意到单个 LED 灯的情况是有回路存在的(接地), 所以一种解决方式是使用前面提到的 LED 共阴极连接方式, 如此一来就正常了:

继电器共阴极显示 0 和 1 的综合对比

可以看到, 同一时刻只有一个 LED 数码管亮起来, 并准确反映了控制开关的状态, 这正是我们想要达成的效果.

当然, 这种方式会改变 LED 数码管的布局, 并且多了一个接地端.

另外此处与前面直接接电源情况不同, 因为经过了继电器(本身带电阻), 所以这里无需再通过一个电阻, 也不会导致前面提到的电流超出的异常.

在下一篇再讨论另一种解决方案, 同时会解析为什么这里这样就 OK 了.

results matching ""

    No results matching ""