【发布时间】:2011-03-26 10:19:03
【问题描述】:
我正在使用 .NET Micro Framework 开发网络管理设备。由于想法是在办公室中拥有一堆设备,因此有时用户需要知道特定设备的 IP 地址。
所以我一直在尝试提出如何指示用户 IP 地址的想法。唯一的用户界面是 4 个 LED 灯,我可以以不同的速度闪烁。
到目前为止,我能想到的最好的想法是:看看 IP 地址是如何由 4 个部分组成的,而我有 4 个 LED,每个 LED 负责一个 IP 地址部分是有意义的。 所以对于像 192.168.0.34 这样的地址,我会让 LED1 闪烁一次,然后暂停,然后闪烁 9 次,暂停,然后闪烁 2 次。然后动作将转移到 LED2,它会以类似的方式闪烁 168,依此类推。数字 0 将通过真正快速闪烁半秒来表示。
还有其他想法吗?
【问题讨论】:
-
好吧,如果您一次只使用一个 LED,那么您还不如只使用一个 LED。如果你想利用所有这些,你可以用二进制做一些事情(例如,获取地址的 32 位二进制表示并将其分成 8 个 4 位的块,然后使用所有 4 位一个接一个地显示LED - 0 关闭,1 开启)。如果可读性是一个问题,它会变得有点棘手......
-
是否有用户触发的机制?您不希望它们连续闪烁。设备是什么 - 添加一个小型、廉价的 LCD 显示器会不会有其他好处?
-
@David 我可以以任何方式、形状或方式、一起或单独闪烁所有 LED。 @Rup,是的,有一种机制。没有 LCD 的原因是它增加的价值很少,但会增加大量成本。
-
@AngryHacker,您从未听说过 BIOS 错误哔声代码...如果用户无法正确获得 2 到 3 次哔声,您如何期望他们正确地获得 4 到 12 次闪烁? pchell.com/hardware/beepcodes.shtml
-
至少有 50 种不同类型的日本手表使用 LED 来显示时间。我建议看看他们中的一些人如何实施他们的系统来了解你自己的。虽然多了两个 LED,你可以用基本乘法来组合 0-9。
标签: hardware ip-address .net-micro-framework