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

