代码之家  ›  专栏  ›  技术社区  ›  SMUsamaShah

仅带USB端口的程序LED

  •  5
  • SMUsamaShah  · 技术社区  · 14 年前

    我想用C#控制LED,只使用USB端口。我不想用USB连接任何其他设备。我只想把LED直接连接到USB端口引脚和程序(闪烁等)。我该怎么做?我是新的硬件编程,这将是我的第一个程序。

    编辑:我可以做它已经(闪烁LED)使用 printer port 通过将一个led引脚连接到 data pin 以及其他 ground . 如何使用USB端口执行相同的操作?我的主板没有打印机端口。USB是唯一的选择。

    6 回复  |  直到 14 年前
        1
  •  5
  •   SMUsamaShah    14 年前

    这是不可能的。

    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 以及任何数据pin。因此,LED不能直接控制使用USB端口上的数据引脚

        2
  •  4
  •   user151323 user151323    14 年前

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

    从理论上讲,你可以将USB控制器置于某种挂起模式,然后再返回,但这是不好的。

        3
  •  4
  •   Bob Somers    14 年前

    你真的不能这么做。您可以使用并行端口来完成,因为您可以单独控制数据管脚。使用USB,您只能控制USB协议之上的数据。不管怎样,协议很可能是由主板上的芯片在固件中运行的,所以很可能没有办法做你想做的事情,短接电源引脚上的LED并切换USB总线电源,出于各种原因,你不应该这么做。

    去拿个Arduino什么的。从长远来看,这将更容易和更灵活。

        4
  •  3
  •   John Lopez    14 年前

    好吧,那为什么不买一辆 cheap USB based printer port

        5
  •  2
  •   Kasisnu    13 年前

    你可以用PIC微控制器。18f系列可以通过usb直接连接led。也可以使用c#编码,只使用USB端口控制led。我猜你真的想控制led而不是让它发光。

        6
  •  0
  •   user1681425    12 年前

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