Question

Je veux contrôler la LED avec C # en utilisant uniquement le port USB. Je ne veux pas attacher tout autre appareil USB. Je veux juste attach LED directement aux broches du port USB et programme (clignotement, etc.). Comment puis je faire ça? Je suis nouveau à la programmation du matériel et ce sera mon premier programme.

EDIT: je peux le faire déjà (LED clignotant) en utilisant printer port en attachant une broche conduit à data pin et d'autres à ground. Comment puis-je faire la même chose avec le port USB? Ma carte mère ne dispose pas d'un port d'imprimante. USB est la seule option.

Était-ce utile?

La solution

Ce n'est pas possible.

4 usb pins

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

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

To trun on LED connect with 1 and 4

courant sur les broches de données est trop faible participation LED seront donc jamais à s'il est connecté avec 5V et une broche de données. LED ne peut donc être contrôlé en utilisant des broches directement des données sur le port USB

Autres conseils

De nombreux mainboards fournira en permanence les ports USB avec le courant.

Vous pouvez théoriquement mettre le contrôleur USB dans un Suspend et retour, mais ce qui est mauvais.

Vous avait besoin d'une sorte de contrôleur pour accepter les commandes via USB puis quelques éléments discrets à courant d'ouverture / fermeture de l'alimentation USB permanente et laissez atteindre votre LED.

Vous ne pouvez vraiment pas faire cela. Vous pouvez le faire avec un port parallèle parce que vous avez un contrôle individuel sur les broches de données. Avec USB, il suffit de contrôle sur les données les promenades sur le dessus du protocole USB. Il est probable que le protocole est en cours d'exécution dans le firmware par une puce sur la carte mère de toute façon, donc il n'y a probablement aucun moyen de faire ce que vous voulez faire, à court reliant la LED à travers les broches d'alimentation et basculer la puissance de bus USB, que vous ne devriez pas faire pour une variété de raisons.

Procurez-vous un Arduino ou quelque chose. À long terme, il sera beaucoup plus facile et être plus flexible.

  

Je peux déjà le faire (LED clignotant) en utilisant le port imprimante ...

OK, alors pourquoi ne pas acheter un port imprimante basé USB pas cher et de l'utilisation qui? Puisque vous avez déjà le fonctionnement du code de port LPT, cela vous donne une solution transparente.

Vous pouvez utiliser un microcontrôleur PIC. Les séries 18f peuvent directement l'interface LED sur l'USB. Il est également possible de code en utilisant c # et utiliser uniquement le port USB pour contrôler la led. Je devine que vous voulez réellement contrôler la led et non pas seulement l'obtenir à briller.

Si vous pouvez effacer le motif de contrôle LED en utilisant USB alors il sera très utile pour répondre à la Q:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top