仅使用USB端口的程序领导的程序
-
30-09-2019 - |
题
我想仅使用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将非常有帮助: