Etape 5: Brancher trucs et faire quelque chose de réel - USB Serial partie 1
La série app permet l’utilisation de deux entrées (/ DSR & /CD) et deux sorties (/ DTR & /RTS), elles font partie des anciens protocoles de communication série (par exemple, RS232) et ne sont pas normalement utilisés dans les entrées/sorties série TTL de microcontrôleurs, ils peuvent donc être utilisées pour des e/s générales. Voir http://www.pololu.com/docs/0J46/9.c si vous voulez plus de détails.
Brochage :
P1_0 /DTR
P1_1 /RTS
P1_2 /DSR
P1_3/CD
Voici les niveaux logiques inversé, sens 0V est un niveau de signal élevé (ou ON) et 3.3V est un niveau faible (OFF). Le « / » représente une ligne au-dessus de l’étiquette de la broche, comme sur le Reset épingler dans l’image de brochage, ce qui signifie logique inversée.
Ces signaux apparaître à être un peu lent à changer, la doco suggère qu'ils conviennent à 5Hz, c’est à dire cinq changements par seconde, pas si bon pour les circuits de haute vitesse, mais bon pour les choses à des vitesses « humains », tels que les feux ou dispositifs à tourner de commutation marche/arrêt etc, avec approprié des circuits.
Laisse ainsi construire, nous avons besoin de deux microcontacts, deux LEDs, votre maquette et certains fils, les câbler comme montré dans la première, deuxième & troisième photos , notez la polarité des LEDs. Vous pouvez utiliser des résistants pour les LEDs, voir commentaire ci-dessous, leur fils est expliquée dans les images.
Comme vous pouvez le voir pins P1_0 & 1 (DTR et RTS) sont sourcing les LEDs au GND et les deux interrupteurs prennent P_2 & 3 (DSR & CD) à GND.
Connectez un Wixel et utiliser l’utilitaire de Configuration Wixel charge l’USB-to-Serial App. Note le port COM affiché par le WCU.
Maintenant nous avons besoin d’un programme sur le PC pour piloter la Wixel. J’ai écrit un script simple, compilé en SerialPortGeneralIO.exe dans le fichier zip téléchargé à l’étape 2. La source est également dans le fichier zip avec l’extension .ahk .
Ahk est AutoHotkey voir http://www.autohotkey.com/ , j’utilise et recommande AutoHotkey pour automatisation et knockups simple. E/s série programmation déborde le cadre de cette "mesure, je donne quelques conseils dans la dernière étape. Sauf si vous savez AutoHotkey vous ne pourrez pas faire une grande partie du code source.
Exécutez SerialPortGeneralIO.exe , voir photo 4 . Tout d’abord définir le port COM à celle de la WCU.
Maintenant les entrées indiquent l’état des microcontacts, cliquez sur la zone de bip si vous le souhaitez un bip sonore lorsque vous appuyez sur un interrupteur, et les sorties les LEDs de contrôle, cliquez sur changer l’État, cliquez sur la zone de Blink à clignoter la LED. Ignorer les cases inverti, ils sont pour une autre étape.
Remarque : Vous devez fermer les programmes accédant à la Wixel avant de les débrancher. Si vous déconnectez le Wixel, tandis que le programme s’exécute, vous devez utiliser le gestionnaire de périphériques pour désactiver/activer le port COM avant que vous puissiez l’utiliser à nouveau. Quelqu'un sait un moyen plus simple pour effacer cette condition?
Donc assez simple, vous pouvez voir comment vous pouvez obtenir des e/s générales conjointement avec une connexion série.
Cela signifie que vous pouvez connecter n’importe quel capteur avec une sortie numérique à votre PC. Par exemple, vous pourriez avoir un capteur de mouvement et un programme pour détecter quand vous arriver au PC et désactivez l’économiseur d’écran et faire certaines tâches automatisées. Ajouter un capteur infrarouge pour détecter votre présence et de faire des choses quand vous quittez le PC. Vous pourriez également conduire sortie sur un circuit de relais pour, par exemple, éteignez de périphériques lorsque vous sont absents, et/ou allumez des lumières sur et hors.
Suivant - nous faisons quelque chose de réel avec USB Serial et un détecteur de mouvements.
p.s. j’ai eu un commentaire qu’il devrait y avoir des résistants à dans le cuircits de LED. J’ai choisi de ne pas les utiliser pour cette démo rapide et sale. Mes LEDs ont été allumés pendant des heures sans problème. Si vous faisiez cela d’un dispositif à long terme, vous devez utiliser une résistance ohms 58 de la broche - ive LED au bus - ive (Gnd) au lieu de cavaliers. Pour les projets utilisant des tensions plus élevées, cela devient plus important.