Home > Technologie > Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

0
Advertisement

Arduino Reaktionszeit Tester

Dies ist eine einfache Reaktionszeit Tester. Es schaltet nach dem Zufallsprinzip eine LED ein und misst die Zeit, die Sie benötigen, um eine Taste zu drücken und dann die Messung an Ihren Computer zu senden.

Schritt 1: Materialien

Arduino Reaktionszeit Tester

Werkstoffe

Schritt 2: Schaltung

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Beginnen Sie, indem Sie einen Bein des Knopfes mit der positiven Schiene auf dem Brotbrett verbinden. Als nächstes fügen Sie den 10K Widerstand zwischen dem anderen Bein und Masse. Dann fügen Sie eine LED zwischen Pin 13 auf dem Arduino und Masse. Danach die Negativschiene auf dem Brotkarton mit dem Boden des arduino und der positiven Schiene auf 5V verbinden. Schließlich verbinden Sie den Bein des Druckknopfes mit dem 10K Widerstand, um zwei auf dem arduino zu stiften.

Schritt 3: Hochladen der Skizze

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Kopieren und fügen Sie die Skizze in arduino IDE und laden Sie die Arduino.

Int switchPin = 2;
Int ledPin = 13;
Boolean lastButton = LOW;
Boolean currentButton = LOW;
Boolean Started = false;
Boolean timer = false;
Lange Startzeit;
Lange Endzeit;
Lange randomTime;
Float verstrichene Zeit;

Void setup ()
{
PinMode (switchPin, INPUT);
PinMode (ledPin, OUTPUT);
Serial.begin (9600);
aufrechtzuerhalten.
Boolean debounce (boolean last)
{
Boolescher Strom = digitalRead (switchPin);
Wenn (last! = Current)
{
Verzögerung (5);
Aktuell = digitalRead (switchPin);
aufrechtzuerhalten.
Rücklaufstrom;
aufrechtzuerhalten.

Void Schleife ()
{
CurrentButton = debounce (lastButton);
Wenn (lastButton == LOW && currentButton == HIGH)
{
Begonnen =!
LastButton = HIGH;
aufrechtzuerhalten.
LastButton = currentButton;
If (gestartet == true && timer == false)
{
Zufällig();
Timer = true;
aufrechtzuerhalten.
If (gestartet == false && timer == true)
{
Halt();
Timer = false;
aufrechtzuerhalten.

aufrechtzuerhalten.
Void Zufall ()
{
RandomTime = zufällig (4,10);
RandomTime = randomTime * 1000;

DigitalWrite (ledPin, HIGH);
Verzögerung (100);
DigitalWrite (ledPin, LOW);
Verzögerung (randomTime);
Anfang();
aufrechtzuerhalten.

Void Start () {
StartTime = millis ();
DigitalWrite (ledPin, HIGH);
aufrechtzuerhalten.

Void Stop () {
EndTime = millis ();
ElapsedTime = (endTime - startTime) +5;
ElapsedTime = verstrichene Zeit / 1000;
Serial.print ( "Zeit Sekunden:");
Serial.println (elapsedTime);
DigitalWrite (ledPin, LOW);

aufrechtzuerhalten.

Schritt 4: Test

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Arduino Reaktionszeit Tester

Um den Reaktionszeitprüfer zu verwenden, stecken Sie den arduino in den Computer und öffnen den seriellen Monitor. Als nächstes drücken Sie die Taste, die LED sollte einmal blinkt, vier bis zehn Sekunden später sollte die LED einschalten. Schließlich drücken Sie die Taste und die verstrichene Zeit von der LED, die eingeschaltet wird, auf die Taste, die gedrückt wird, wird auf dem seriellen Monitor angezeigt.

Related Reading