Diese Instructable geht es darum, ein Buzzer-System mit NI MyRIO-1900
Pre-Projekt-Notizen:
Für ein Quiz-Wettbewerb die schnellste und die richtige Antwort gilt die kann nicht manuell den Quizmaster zu wählen, welcher Spieler eine Chance, so einen Summer anzugeben, die System erforderlich ist, um den schnellsten Spieler sehen.
Ziel: Ein Buzzer-System für Quiz Wettbewerbe zu machen.
Apparate: NI LabVIEW, Drucktaster, Jumper Akkorde, Drähte, NI MyRIO-1900, Summer.
Frontplatte Screenshot in LabVIEW:
Abbildung (a):-beide die Summer aus-Zustand
Logik der Ausführung:
Wenn die Buzzer-Taste gedrückt wird, die Zeit wird aufgezeichnet, in diesem Fall für alle Summer zur Verfügung und auf der zweiten Stufe, wenn alle möglichen Buzzer gedrückt werden, die verfügbaren Zeiten verglichen werden, um die Suche nach dem kleinsten Wert und der entsprechenden Summer eingeschaltet.
Screenshot der LabVIEW-Blockdiagramm in LabVIEW:
Abbildung (b): Blockdiagramm in LabVIEW
Erläuterung der Blockdiagramm (Abbildung (b)):
Hier gibt es zwei Spieler, daher verwenden wir zwei booleschen Eingänge (A, B), betrachten die Boolesche A, der Timer muss einen Wert, ein Indikator speichern, aber in LabVIEW, der boolesche Wert weiterhin im Bundesstaat ON, also eine lokale Variable wird für A erstellt und es ist ein Wert FALSE oder deaktiviert, daher, sobald es eingeschaltet , die Anzeige ruft den Wert des der Timer und die lokalen Variablen Sets die bedingte Schleife auf aus. Dies ist die ähnlichen Zustand mit B.
Es tritt eine weitere Bedingung, dass in einem Quiz, wenn ein Spieler Summer aktiviert, ist kein anderer Spieler Summer ist sollte nicht aktiviert werden, wofür wir einen booleschen Wert haben "Frage" die deaktiviert wird, sobald der Timerwert im Konditional vermerkt ist somit ermöglicht es uns, alle anderen Eingänge nach der ersten Eingabe sperren. Diese "Frage" Boolean ist, eine andere bedingte Schleife verbunden, die "Schnellsten finger zuerst" Typ Aktion erleichtert. Diese bedingte Schleife auch setzt den Timer Indikatorwerte auf ursprünglichen Wert '0' und macht die Spieler-Eingängen auf FALSE. (d.h., wird das System zurückgesetzt)
Die bedingte Schleifen von A und B Booleans (Spieler-Eingänge) werden in einem Ausführungszyklus ausgeführt (d. h. rund eine Sekunde Mikro) die Mikro-Prozessor von MyRIO-1900, daher sicherstellen, dass Benutzer, bekommt genug Zeit für die Presse, die wir eine Weile verwendet Schleife und endete in der zehnten Iteration.
Auf diese Weise sind jetzt sowohl die Timer-Werte vermerkt, die verglichen werden müssen, um zu sehen, welches kleiner ist und den entsprechenden Summer zu wechseln. Für die Komparatoren in die äußere while-Schleife verwendet werden (d. h. sie halten im Vergleich der Werte.)
Die Anfangswerte der Timer Indikatoren werden auf "0" gesetzt.
Hardware-Implementierung:
Figure(c)
C-Port von MyRIO-1900-Mikrocontroller der Vorzug gegeben werden sollte über A, B Anschlüsse wie der C-Port Pull Down Widerstand Konfiguration hat, während die Anschlüsse A oder B haben Widerstand Konfiguration ziehen, wodurch die Eingabewerte der Ports A oder B nur, wenn es den Wert 3,3 V überschreitet.
Vorsichtsmaßnahmen:
(1) sorgen Sie für dieselbe Version von LabVIEW und LabVIEW Runtime Treiber in das System und die MyRIO-1900.
(2) sicherzustellen Sie, dass die Klemmen richtig in Polarität und richtigen Pins angeschlossen sind.
(3) Prüfung die Datenblätter der Elemente verwendet, um zu überprüfen, dass Sie richtige Rating Werte tätig sind.
(4) stellen Sie richtige Eingabezeit für Benutzer, mangelhaftes Ergebnis zu vermeiden.
Anwendungen:
* Kann im schnellsten Finger zunächst Wettbewerbe verwendet werden.
* Kann in Triggering-Schaltung verwendet werden.
* Einsetzbar ist elektronisches Sicherheitssystem.