Pregunta

Quiero controlar LED con C # usando solamente el puerto USB. No quiero adjuntar cualquier otro dispositivo con USB. Sólo quiero adjuntar LED directamente a los pines del puerto USB y programarlo (parpadeo, etc.). ¿Cómo puedo hacer eso? Soy nuevo en la programación del hardware y que va a ser mi primer programa.

EDIT: puedo hacerlo ya (LED parpadeo) usando printer port uniendo un pasador llevado a data pin y otra a ground. ¿Cómo puedo hacer lo mismo con el puerto USB? Mi placa base no tiene un puerto de impresora. USB es la única opción.

¿Fue útil?

Solución

Esto no es posible.

4 usb pins

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

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

To trun on LED connect with 1 and 4

actual en los pines de datos es, por tanto, demasiado baja LED no se enciende si está conectado con 5V y cualquier pin de datos. Por lo tanto LED no puede ser controlado directamente a través de pines de datos en el puerto USB

Otros consejos

Muchas placas base suministrará de forma permanente puertos USB con corriente.

teóricamente podría poner el controlador USB en algún modo de suspensión y de vuelta otra vez, pero esto es malo.

Se necesitaría algún tipo de controlador para aceptar comandos a través de USB a continuación algunos elementos discretos a la corriente de apertura / cierre de la alimentación USB permanente y dejar que llegue a su LED.

Usted realmente no puede hacer esto. Puede hacerlo con un puerto paralelo porque tiene un control individual sobre los pines de datos. Con USB, es suficiente control sobre los datos de los paseos en la parte superior del protocolo USB. Es probable que el protocolo se ejecuta en el firmware por un chip en la placa base de todos modos, por lo que hay más probabilidades hay manera de hacer lo que quiere hacer, corto que conecta el LED a través de los pines de alimentación y alternar la alimentación del bus USB, que no deben hacer para toda una variedad de razones.

Apenas consiga un Arduino o algo así. A la larga será mucho más fácil y sea más flexible.

  

Me lo puede hacer ya (LED parpadea) utilizando el puerto de impresora ...

OK, así que por qué no comprar un puerto de impresora basada USB barato y el uso que? Puesto que ya tiene el código de trabajo puerto LPT, esto le da una solución transparente.

Se puede usar un microcontrolador PIC. Las series 18f pueden directamente de la interfaz conducido a través de USB. También es posible el uso de código C # y solamente utiliza el puerto USB para controlar los dirigidos. Supongo que en realidad se desea controlar la llevó y no sólo conseguir que brille.

Si se puede borrar el motivo de control de LED a través de USB, entonces será muy útil para responder a la Q:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top