我想用 C# 仅使用 USB 端口控制 LED。我不想用 USB 连接任何其他设备。我只想将 LED 直接连接到 USB 端口引脚并对其进行编程(闪烁等)。我怎样才能做到这一点?我是硬件编程的新手,这将是我的第一个程序。
编辑:我可以printer port
通过将一个 LED 引脚连接到data pin
另一个LED 引脚来完成它(闪烁 LED) ground
。我怎样才能对 USB 端口做同样的事情?我的主板没有打印机端口。USB 是唯一的选择。
我想用 C# 仅使用 USB 端口控制 LED。我不想用 USB 连接任何其他设备。我只想将 LED 直接连接到 USB 端口引脚并对其进行编程(闪烁等)。我怎样才能做到这一点?我是硬件编程的新手,这将是我的第一个程序。
编辑:我可以printer port
通过将一个 LED 引脚连接到data pin
另一个LED 引脚来完成它(闪烁 LED) 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
数据引脚上的电流太低,因此如果连接到5V
任何数据引脚,LED 将永远不会亮起。因此,不能直接使用 USB 端口上的数据引脚控制 LED
许多主板将永久为 USB 端口提供电流。
从理论上讲,您可以将 USB 控制器置于某种挂起模式并再次返回,但这很糟糕。
您需要某种控制器来接受 USB 上的命令,然后需要一些离散元件来打开/关闭来自永久 USB 电源的电流并让它到达您的 LED。
你真的不能这样做。您可以使用并行端口来做到这一点,因为您可以单独控制数据引脚。使用 USB,您只能控制 USB 协议之上的数据。无论如何,协议很可能正在由主板上的芯片在固件中运行,因此很可能无法做您想做的事情,将 LED 短接在电源引脚上并切换 USB 总线电源,您不应该这样做出于各种原因。
买个 Arduino 什么的就行了。从长远来看,它会更容易,也更灵活。
我已经可以使用打印机端口(闪烁 LED)了...
好的,那为什么不买一个便宜的基于 USB 的打印机端口并使用它呢?由于您已经让 LPT 端口代码工作,这为您提供了一个透明的解决方案。
您可以使用 PIC 微控制器。18f 系列可以通过 USB 直接连接 LED。也可以使用 c# 编码并仅使用 USB 端口来控制 LED。我猜你实际上想要控制 LED 而不仅仅是让它发光。