Inhaltsverzeichnis:

Reaktionszeitmesser (Visuell, Audio und Touch) - Gunook
Reaktionszeitmesser (Visuell, Audio und Touch) - Gunook

Video: Reaktionszeitmesser (Visuell, Audio und Touch) - Gunook

Video: Reaktionszeitmesser (Visuell, Audio und Touch) - Gunook
Video: Arduino Projekt: Arduino als Reaktionszeit-Tester 2024, November
Anonim
Reaktionszeitmesser (Visual, Audio und Touch)
Reaktionszeitmesser (Visual, Audio und Touch)

Die Reaktionszeit ist ein Maß für die Zeit, die eine Person braucht, um einen Reiz zu erkennen und eine Reaktion zu erzeugen. Zum Beispiel ist die Audio-Reaktionszeit eines Athleten die Zeit, die zwischen dem Abfeuern eines Gewehrschusses (der das Rennen startet) und dem Start des Rennens verstrichen ist. Die Reaktionszeit spielt eine wichtige Rolle in Situationen mit sofortiger Reaktion wie 100-m-Olympiarennen und dem Einlegen einer Bremse bei zu schnell fahrenden Autos, um nur einige zu nennen. In diesem Miniprojekt erstellen wir einen Reaktionszeitmesser, mit dem wir die Reaktionszeit für visuelle, akustische und Berührungsreize messen können. Lass uns anfangen.

Schritt 1: Video

Image
Image

Einige Dinge werden besser in einem Artikel wie Code und komplizierte Details erklärt, während andere besser durch ein Video erfahren werden, zum Beispiel in unserem Fall das Ertönen des Summers und das Wechseln des OLED-Bildschirms. Sehen Sie sich das kurze angehängte Video an, um eine vollständige Erfahrung zu erhalten. P. S. Da dieser Artikel nach der Vorbereitung des Videos geschrieben wurde, werde ich hier fehlende Details ergänzen.

Schritt 2: Teile und Werkzeuge

Visuelle Reaktionszeitmessung
Visuelle Reaktionszeitmessung

Nachfolgend finden Sie die Liste der erforderlichen Elektronikkomponenten (#count), die für dieses Miniprojekt benötigt werden.

  • I2C-OLED-Display (#1),
  • Arduino-Nano (#1),
  • Summer (#1),
  • Relais (#1),
  • SPDT-Schiebeschalter (#1),
  • Taster (#2) vorzugsweise ein grüner und ein roter,
  • 100 nf Kondensator (#1) und
  • 9V Batterie + Stecker, Überbrückungskabel und Plastikbox (10cm x 6cm x 3cm).

Sehen Sie sich das angehängte Bild an, um eine Vorstellung vom Aussehen einer Komponente zu erhalten. (Mach dir keine Sorgen um das Drahtgeflecht, wir werden es in späteren Schritten behandeln)

Es folgt die Liste der Werkzeuge.

  • Lötkolben,
  • Klebepistole und
  • Heiße Klinge.

Jetzt werden wir nacheinander die visuelle, Audio- und Berührungsreaktionszeit messen und dabei einen Schaltkreis aufbauen.

Schritt 3: Visuelle Reaktionszeitmessung

Visuelle Reaktionszeitmessung
Visuelle Reaktionszeitmessung

Die visuelle Reaktionszeit ist die Zeit, die wir brauchen, um auf einen visuellen Reiz zu reagieren, zum Beispiel wenn Sie plötzlich ein Glas vom Tisch fallen sehen und reagieren, um es aufzufangen.

Für die visuelle Reaktionszeitmessung werden wir nach einer zufälligen Verzögerung einen weißen Kreis auf I2C OLED setzen. Die zu testende Person muss den roten Druckknopf so schnell wie möglich drücken, wenn sie diesen weißen Kreis sieht.

Ich habe das I2C-OLED-Display, Arduino Nano und zwei Drucktasten auf einer Brotplatine mit einem Bündel von Überbrückungsdrähten gemäß dem beigefügten Schaltplan verbunden.

Der grüne Druckknopf wird verwendet, um zwischen den Arten von Reaktionszeitmessungen umzuschalten, die wir in diesem Messgerät haben.

Schritt 4: Messung der Audio-Reaktionszeit

Messung der Audio-Reaktionszeit
Messung der Audio-Reaktionszeit
Messung der Audio-Reaktionszeit
Messung der Audio-Reaktionszeit

Die Audio-Reaktionszeit ist die Zeit, die wir brauchen, um auf einen Audio-Stimulus zu reagieren, zum Beispiel die Reaktion des Athleten auf den Schiedsrichter, der das Rennen startet.

Für die Messung der Audioreaktionszeit habe ich dem D7-Pin von Arduino Nano einen Summer hinzugefügt. Der Summer geht zufällig aus, bei dem der Benutzer so schnell wie möglich die rote Taste drücken soll.

Schritt 5: Messung der Reaktionszeit berühren

Messung der Reaktionszeit berühren
Messung der Reaktionszeit berühren
Messung der Reaktionszeit berühren
Messung der Reaktionszeit berühren
Messung der Reaktionszeit berühren
Messung der Reaktionszeit berühren
Messung der Reaktionszeit berühren
Messung der Reaktionszeit berühren

Die Berührungsreaktionszeit ist die Zeit, die wir benötigen, um auf einen Berührungsreiz zu reagieren, zum Beispiel das Berühren einer heißen Oberfläche und das Entfernen der Hand davon.

Zur Messung der Berührungsreaktionszeit verwende ich ein abgerissenes Relais mit freiliegendem beweglichem Kontakt. Die Kontaktbewegung wirkt als Berührungsreiz, d.h. wenn wir 5V an die Spule des Relais anlegen, wird der Elektromagnet aktiviert und zieht den Kontakt nach unten (die Bewegung ist sehr klein, wie im beigefügten Bild zu sehen, aber genug, um zu fühlen). Ich habe die Relaisspule zwischen Masse und D8-Pin von Arduino Nano angeschlossen.

Nur zur Info habe ich das Relais mit Hilfe einer Zange und einer heißen Klinge zerlegt. Bitte üben Sie dabei Vorsicht.

Schritt 6: Komplette Schaltung

Kompletter Kreislauf
Kompletter Kreislauf

Ich verwende eine kompakte 9-V-Batterie, um diesen Stromkreis mit Strom zu versorgen, und das Hinzufügen eines EIN / AUS-Schalters vervollständigt den elektronischen Hardwareteil dieses Messgeräts.

Schauen wir uns den Arduino-Code an.

Schritt 7: Arduino-Code

Lassen Sie uns den Hauptteil des Codes durchgehen. Es würde helfen, wenn Sie Code herunterladen und parallel einen Blick darauf werfen.

Ich verwende die Adafruit GFX- und SSD1306-Bibliothek, um OLED zu betreiben.

Arduino-Code enthält zwei eingebaute Hauptfunktionen namens setup () und loop (), die früher einmal beim Einschalten ausgeführt werden und der Rest der Zeit vom Mikrocontroller loop () ausgeführt wird.

Vor setup () initialisiere ich alle erforderlichen Variablen und in setup () initialisiere ich OLED, wobei auf OLED Informationen darüber angezeigt werden, welche Schaltfläche zum Scrollen durch das Menü verwendet werden soll. Ich habe es im Setup belassen, da wir es nur einmal ausführen müssen.

In loop () wird der grüne Druckknopf abgefragt, um einen Menüpunkt auszuwählen, und der Bildschirm wird mit der Funktion updateMenu () aktualisiert. Sobald der Reaktionszeittest ausgewählt ist, aktualisiert die Funktion loadTest() den Bildschirm entsprechend. Bitte gehen Sie diese Funktion selbst durch und lassen Sie es mich wissen, wenn Sie ein Problem haben. Diese Funktionen haben ein sich wiederholendes Muster, bei dem testrelevante Informationen auf OLED angezeigt werden, Benutzereingaben entgegengenommen und die Reaktionszeit angezeigt werden.

Ich habe keinen Code in Text eingefügt, da dies diesen Schritt sehr groß und wahrscheinlich schwer zu befolgen gemacht hätte. Trotzdem haben Sie bitte kein schlechtes Gewissen, wenn Sie mir auch nur den einfachsten Zweifel stellen.

Schritt 8: Zählergehäuse vorbereiten

Messgerätekoffer vorbereiten
Messgerätekoffer vorbereiten
Messgerätekoffer vorbereiten
Messgerätekoffer vorbereiten
Messgerätekoffer vorbereiten
Messgerätekoffer vorbereiten

Sobald der Code und die elektronische Hardware fertig waren, zeichnete ich mit einem Bleistift ungefähre Abmessungen von OLED, Relais, EIN / AUS und Druckknopf auf einer Plastikbox (Bild 1). Danach habe ich eine heiße Klinge verwendet, um diese auszuschneiden (Bild # 2), speziell für Knopflöcher musste ich die Klinge entfernen und einen heißen Stab verwenden (Bild # 3).

Sobald der Plastikdeckel fertig war, befestigte ich die Komponenten mit einer Klebepistole (Bild #4). Anschließend bestätigte ich die Verbindung zwischen den Komponenten mit einem Lötkolben und Überbrückungsdrähten.

Schließlich legte ich alles in das Gehäuse und schloss den Deckel (Bild #5 ).;

Schritt 9: Fertig

Fertig
Fertig

Das ist es also, Jungs.

Sehen Sie sich das angehängte Video gegen Ende an, um eine vollständige Demo und Erfahrung zu erhalten.

Sie können dieses Gerät verwenden, um Spaß mit Ihren Freunden zu haben, um zu sehen, wer der Schnellste ist. Im Ernst, die Strafverfolgungsbehörden können die Reaktionszeit des Fahrers überprüfen, da von einem betrunkenen Fahrer erwartet wird, dass er eine langsamere Reaktionszeit hat.

Danke fürs Lesen und viel Spaß beim Machen.

Wenn Ihnen dieser Artikel gefallen hat, wird Ihnen wahrscheinlich mein YouTube-Kanal gefallen. Versuch es einmal.

Empfohlen: