Ce Instructable consiste à faire un système de Buzzer avec NI MyRIO-1900
Notes de l’avant projet :
Pour un concours de Quiz, le plus rapide et la bonne réponse seront considérées, qui n’est pas possible manuellement pour le maître de jeu-questionnaire choisir quel joueur doit lui donner une chance, donc un Buzzer système est requis pour voir le joueur le plus rapide.
Objectif : Faire un système de sonnerie pour les compétitions de Quiz.
Appareil: NI LabVIEW, boutons poussoirs, cavalier de cordes, câbles, NI MyRIO-1900, Buzzer.
Capture d’écran de façade dans LabVIEW :
La figure (a):-les deux les Buzzers au large de l’Etat
Logique d’exécution :
Lorsque la touche vibreur, le temps est enregistré, cela se produit pour tous les buzzers disponibles et à la dernière étape, lorsque tous les buzzers possibles sont pressés, les temps disponibles sont comparés pour rechercher la plus petite valeur et le buzzer correspondant seront allumés.
Capture d’écran de diagramme LabVIEW dans LabVIEW :
La figure (b): diagramme de blocs en LabVIEW
Explication du diagramme (Figure (b)) :
Ici il y a deux joueurs, c’est pourquoi nous utilisons deux entrées booléennes (A, B), envisager l’A Boolean, la minuterie doit stocker une valeur à un indicateur, mais dans LabVIEW, la valeur booléenne continuerait dans l’état de marche, donc une Variable locale est créée pour A et il est donné une valeur FALSE ou OFF, donc dès qu’il est sur , l’indicateur obtient la valeur de la minuterie et les ensembles de variables locales conditionnel en boucle sur la position arrêt. Il s’agit d’une maladie avec B.
Il se produit une autre affection que dans un quiz, lorsque buzzer un joueur est activé, aucun autre joueur de Buzzer ne doit pas être activée, pour lesquels nous avons une valeur booléenne « Question sur » qui obtient désactivée dès que la valeur de la minuterie est remarquée au conditionnel donc ce qui nous permet de bloquer toutes les autres entrées après la première entrée. Cette « Question sur » Boolean est connecté à une autre boucle conditionnelle qui facilite l’action de type « Plus rapide du doigt tout d’abord ». Cette boucle conditionnelle aussi définit la minuterie valeurs des indicateurs de valeur initiale « 0 » et transforme les entrées de joueur sur FALSE. (c’est à dire, le système est réinitialisé)
Le conditionnel en boucle de A et B booléens (entrées lecteur) sont exécutés dans le cycle d’une exécution (c’est à dire, autour d’une micro seconde) du Micro processeur de MyRIO-1900, donc s’assurer que l’utilisateur obtient suffisamment de temps pour la presse, nous avons utilisé un certain temps en boucle et elle se termina dans la dixième itération.
De cette façon, les deux les valeurs de minuterie sont maintenant notées, qui doit être comparé à voir que l'on est le plus petit et commuter le signal sonore correspondant. Pour qui les comparateurs sont utilisés à l’extérieur tout en boucle (c’est à dire, ils garder en comparant les valeurs.)
Les valeurs initiales des indicateurs Timer sont définies sur « 0 ».
Mise en œuvre matérielle :
Figure(c)
Le microcontrôleur de port de MyRIO-1900 C il faudrait de préférence sur A, B les ports comme, le port C est d’avoir tirer vers le bas le configuration de résistance tandis que les ports A ou B ont tirer vers le haut de la configuration de résistance, qui autorise les valeurs d’entrée des ports A ou B que si elle dépasse la valeur 3,3 V.
Précautions :
1) assurer la même version du pilote LabVIEW et LabVIEW Runtime dans le système et MyRIO-1900.
2) s’assurer que tous les terminaux sont connectés correctement en polarité et en Pins corrects.
3) consulter que les fiches techniques des éléments permettant de vérifier que vous travaillez dans des valeurs de notation appropriée.
4) définir le bon moment d’entrée pour l’utilisateur afin d’éviter des résultats erronés.
Applications :
* Peut être utilisé dans les compétitions de doigt d’abord fondée plus rapide.
* Peut être utilisé dans les circuits de déclenchement.
* Peut être utilisé est le système de sécurité électronique.