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

编辑:我可以使用(眨眼LED)使用 printer port 通过将一个LED引脚连接到 data pin 和其他 ground. 。我该如何使用USB端口做同样的事情?我的主板没有打印机端口。 USB是唯一的选择。

有帮助吗?

解决方案

这是不可能的。

4 usb pins

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

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

To trun on LED connect with 1 and 4

当前的数据引脚太低,因此,如果与之连接,LED永远不会打开 5V 和任何数据引脚。因此,无法使用USB端口上的数据引脚直接控制LED

其他提示

许多主板将永久为USB端口提供当前的端口。

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

您需要某种控制器才能接受USB的命令,然后接收一些离散元素,以从永久USB供应中打开/关闭电流,并让其达到您的LED。

你真的做不到。您可以使用并行端口进行操作,因为您对数据引脚有个人控制。使用USB,您只能控制在USB协议之上乘车的数据。无论如何,协议很可能是通过主板上的芯片在固件中运行的,因此很可能没有办法做您想做的事,短在电源引脚上连接LED并切换USB总线电源出于各种原因做。

只需获得Arduino之类的东西。从长远来看,它将变得容易得多,并且更加灵活。

我已经可以使用打印机端口来做(眨眼LED)...

好的,为什么不买 廉价USB的打印机端口 并使用吗?由于您已经具有LPT端口代码工作,因此为您提供了一个透明的解决方案。

您可以使用PIC微控制器。 18F系列可以直接在USB上接口LED。也可以使用C#编码并仅使用USB端口来控制LED。我猜您实际上想控制LED,而不仅仅是发光。

如果您可以清除使用USB控制LED的动机,那么回答Q将非常有帮助:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top