Single Player Reflex Tester (Apni Speed Check Karein) Robotic Kit

Icon Concept (For Designer)

Ek Dimagh (Brain) bana ho jiske paas ek Bijli (Lightning) ka nishaan hai. Neeche ek Stopwatch bani hai jo time note kar rahi hai.

What It Does (Yeh Kya Karta Hai?)

Yeh aapki “Reaction Speed” check karta hai.

  • Game start hone par Light band rahegi.
  • Achanak Light jalegi.
  • Aapko foran Button dabana hoga.
  • Computer batayega ke aapne kitne milliseconds (ms) lagaye. (Human average 250ms hota hai).

Components Required

  • Microcontroller: Arduino Uno
  • Breadboard
  • 1 LED (Pin 12)
  • 1 Push Button (Pin 2)
  • Jumper Wires

Wiring (Taarein Jorna)

Hum Breadboard ki Blue Line ko common GND (Minus) banayenge.

1. Wiring (Simple):

  • Lambi Taang (+) → Pin 12.
  • Choti Taang (-) → GND.

2. Button:

  • Ek taang GND mein.
  • Doosri taang Pin 2 mein.

Code

// Project 8: Single Player Reflex Test
// PlzPapa Robotic Kit

int ledPin = 12;
int buttonPin = 2;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP); // Internal Resistor ON
  
  Serial.begin(9600);
  Serial.println("--- REFLEX TEST ---");
  Serial.println("Jab Light jale, Button dabao!");
  
  // Game start karne ke liye 2 second ruko
  delay(2000);
  startRound();
}

void loop() {
  // Loop khali hai kyunki hum function use kar rahe hain
}

void startRound() {
  // 1. Light band karo
  digitalWrite(ledPin, LOW);
  Serial.println("Wait for it...");
  
  // 2. Random time wait karo (2 se 5 second)
  int randomTime = random(2000, 5000);
  delay(randomTime);
  
  // 3. LIGHT ON aur Timer Start!
  digitalWrite(ledPin, HIGH);
  unsigned long startTime = millis(); // Abhi ka time note karo
  
  // 4. Button dabne ka intezaar karo
  while (digitalRead(buttonPin) == HIGH) {
    // Jab tak button nahi dabta, yahan ruke raho
  }
  
  // 5. Button dab gaya! Timer Stop.
  unsigned long endTime = millis();
  digitalWrite(ledPin, LOW); // Light band
  
  // 6. Result Calculate karo
  unsigned long reactionTime = endTime - startTime;
  
  Serial.print("Aapka Time: ");
  Serial.print(reactionTime);
  Serial.println(" ms"); // Milliseconds
  
  // Feedback
  if (reactionTime < 200) {
    Serial.println("Result: Super Fast! 🚀");
  } else if (reactionTime < 400) {
    Serial.println("Result: Normal Speed 👍");
  } else {
    Serial.println("Result: Thoda Slow ho (Sust) 🐢");
  }
  
  Serial.println("-------------------");
  delay(3000); // 3 Second baad dubara shuru
  startRound(); // Phir se khelo
}

See Result

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top