6

我想用 C# 仅使用 USB 端口控制 LED。我不想用 USB 连接任何其他设备。我只想将 LED 直接连接到 USB 端口引脚并对其进行编程(闪烁等)。我怎样才能做到这一点?我是硬件编程的新手,这将是我的第一个程序。

编辑:我可以printer port通过将一个 LED 引脚连接到data pin另一个LED 引脚来完成它(闪烁 LED) ground。我怎样才能对 USB 端口做同样的事情?我的主板没有打印机端口。USB 是唯一的选择。

4

5 回答 5

5

这是不可能的。

4 usb pins

| | | |  
| | | |  
1 2 3 4

1: +5V
2: D-
3: D+
4: Ground

To trun on LED connect with 1 and 4

数据引脚上的电流太低,因此如果连接到5V任何数据引脚,LED 将永远不会亮起。因此,不能直接使用 USB 端口上的数据引脚控制 LED

于 2010-09-08T19:05:45.457 回答
4

许多主板将永久为 USB 端口提供电流。

从理论上讲,您可以将 USB 控制器置于某种挂起模式并再次返回,但这很糟糕。

您需要某种控制器来接受 USB 上的命令,然后需要一些离散元件来打开/关闭来自永久 USB 电源的电流并让它到达您的 LED。

于 2010-09-03T12:58:58.230 回答
4

你真的不能这样做。您可以使用并行端口来做到这一点,因为您可以单独控制数据引脚。使用 USB,您只能控制 USB 协议之上的数据。无论如何,协议很可能正在由主板上的芯片在固件中运行,因此很可能无法做您想做的事情,将 LED 短接在电源引脚上并切换 USB 总线电源,您不应该这样做出于各种原因。

买个 Arduino 什么的就行了。从长远来看,它会更容易,也更灵活。

于 2010-09-07T04:53:55.143 回答
3

我已经可以使用打印机端口(闪烁 LED)了...

好的,那为什么不买一个便宜的基于 USB 的打印机端口并使用它呢?由于您已经让 LPT 端口代码工作,这为您提供了一个透明的解决方案。

于 2010-09-07T04:32:13.760 回答
2

您可以使用 PIC 微控制器。18f 系列可以通过 USB 直接连接 LED。也可以使用 c# 编码并仅使用 USB 端口来控制 LED。我猜你实际上想要控制 LED 而不仅仅是让它发光。

于 2012-07-07T03:45:10.173 回答