如何用4个LED告诉IP地址?

Ang*_*ker 14 hardware ip-address .net-micro-framework

我正在使用.NET Micro Framework开发一个网络管理设备.由于想法是在办公室中拥有一堆设备,因此有时用户必须知道特定设备的IP地址.

所以我一直试图提出如何指出用户的IP地址的想法.唯一的用户界面是4个LED灯,我可以以不同的速度闪烁.

到目前为止,我能想到的最好的想法是:看看IP地址有4个部分,我有4个LED,每个LED负责单个IP地址部分是有意义的.所以对于像192.168.0.34这样的地址,我会让LED1闪烁一次,然后暂停,然后闪烁9次,暂停,然后闪烁2次.然后该动作将转移到LED2,LED2将以类似的方式闪烁168,依此类推.数字0将通过快速闪烁半秒钟来指示.

还有其他想法吗?

Nul*_*ion 18

对每个数字一次使用所有4个显示,以二进制显示.对于0来说,快速闪烁所有4个,将所有4个闪烁更长以表示一个点.

[ ] [ ] [ ] [x] # 1
[x] [ ] [ ] [x] # 9
[ ] [ ] [x] [ ] # 2
[x] [x] [x] [x] # . (long)
[ ] [ ] [ ] [x] # 1
[ ] [x] [x] [ ] # 6
[x] [ ] [ ] [ ] # 8
[x] [x] [x] [x] # . (long)
[x] [x] [x] [x] # 0 (short)
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用未使用的数字(即:10)来表示0

[ ] [ ] [ ] [x] # 1
[x] [ ] [ ] [x] # 9
[ ] [ ] [x] [ ] # 2
[x] [x] [x] [x] # . 
[ ] [ ] [ ] [x] # 1
[ ] [x] [x] [ ] # 6
[x] [ ] [ ] [ ] # 8
[x] [x] [x] [x] # . 
[x] [ ] [x] [ ] # 0 
Run Code Online (Sandbox Code Playgroud)

对于那些不了解二进制文件的人来说,设备准备好查找表应该足够了.

  • 我的用户不太可能理解二进制文件.虽然非常酷和聪明,但我非常怀疑我的用户是否会接受它,即使是经过培训. (2认同)
  • [Finger Binary](http://en.wikipedia.org/wiki/Finger_binary).等等,听起来很脏. (2认同)

小智 7

我会反过来.从控制站,我将显示我的设备使用的所有IP的列表.然后,我会选择一个开始以易于识别的模式(如1 2 3 4一遍又一遍)闪烁,直到关闭.这样我可以问每个LED指示灯闪烁的人,并知道哪个设备拥有该IP.

然后我用魔术标记在设备底部写下IP.锐利的带宽是惊人的.


JYe*_*ton 5

您也可以考虑二进制,一次显示一位数.但这需要用户知道(或采用速成课程)二进制文件.

9: 1 0 0 1
8: 1 0 0 0
7: 0 1 1 1
6: 0 1 1 0
5: 0 1 0 1
4: 0 1 0 0
3: 0 0 1 1
2: 0 0 1 0
1: 0 0 0 1
0: 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

要显示小数点,您可以显示1 1 1 1.如果你有一个按钮或某种形式的用户交互,这将是理想的,你可以迭代数字.

  • 您的用户必须掌握它的动态翻译 - 我可以建议练习吗?http://xkcd.com/74/ (2认同)