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:
- LED aansluiten:
- Verbind de lange poot met pin 8.
- Verbind de korte poot via een weerstand met de GND-pin.
- Knop aansluiten
-
- Verbind de ene kant met pin 2.
- Verbind de andere kand met een GND-pin van je Arduino.
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
- Sluit je Arduino aan op je computer met de USB-kabel.
- (Klik op select board en dan op Arduino Uno.)
- Klik op de uploadknop (pijltje) in de Arduino IDE om de code naar je Arduino te sturen.
- 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.
