Reactiesnelheid game

In dit project gaan we een spelletje maken dat je reactiesnelheid meet! Als de LED aangaat moet je zo snel mogelijk op de knop duwen. Dan kan je je reactiesnelheid zien.

Stap 1: het circuit bouwen

Benodigdheden:

Voor dit project heb je de volgende onderdelen nodig:

  • 1x Arduino Uno
  • 1x knop
  • 1x LED
  • 1x Weerstand van 220 ohm (kleuren: rood-rood-bruin-goud)
  • 1x breadboard
  • 4x man-man jumper wires

Volg de onderstaande stappen om je circuit op te zetten:

  1. LED aansluiten:
    • Verbind de lange poot met pin 8.
    • Verbind de korte poot via een weerstand met de GND-pin.
  2. Knop aansluiten
    • Verbind de ene kant met pin 2.
    • Verbind de andere kand met een GND-pin van je Arduino.
Pong circuit

Stap 2: De code schrijven

Nu je het circuit hebt opgebouwd, is het tijd om de code te schrijven, waarmee je de tijd meet tussen het aangaan van de LED en het indrukken van de knop.

reactiesnelheidsgame.ino
const int ledPin = 8; // LED op pin 8
const int buttonPin = 2; // knop op pin 2

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP);
  Serial.begin(9600);
  randomSeed(analogRead(A0)); // Zorgt voor willekeur
}

void loop() {
 Serial.println("Wacht op LED…");
 delay(random(1000, 5000)); // Wacht tussen 1 en 5 seconden
 digitalWrite(ledPin, HIGH); // Zet LED aan
 unsigned long startTime = millis();
  // Wacht tot knop wordt ingedrukt
 while (digitalRead(buttonPin) == HIGH) { // als de knop niet wordt ingedrukt
  // niets doen
 }
 unsigned long reactietijd = millis() - startTime;
 digitalWrite(ledPin, LOW); // Zet LED weer uit
  Serial.print("Reactietijd: ");
  Serial.print(reactietijd);
  Serial.println(" ms");
  delay(2000); // Even pauzeren voor volgende ronde
}

Stap 3: De code uploaden

  1. Sluit je Arduino aan op je computer met de USB-kabel.
  2. (Klik op select board en dan op Arduino Uno.)
  3. Klik op de uploadknop (pijltje) in de Arduino IDE om de code naar je Arduino te sturen.
  4. Ga naar Tools > Serial Monitor om je reactiesnelheid te zien.

Proficiat! Je maakte zojuist een werkend spelletje! Wek de ninja in jezelf op en probeer zo snel mogelijk op de knop te drukken.

qoute symbool

Ontdek praktische projecten. Ben je een beginner, geen probleem! Er zijn projecten voor zowel beginners als gevorderden.

Hier vindt je hoe de componenten die je in de projecten gebruikt werken.

Wil je de functie van een commando weten? Wil je meer Arduinocommando’s bijleren? Ga dan naar de codedatabank. Daar vind je uitleg over de Acommando’s

logo

Copyright © 2025 Arduinolessen.org | Gebouwd door Arduinolessen.org