1
4
5
6#include
7
8
9LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
10
11int count = 0;
12
13void setup() {
14 lcd.begin(16, 2);
15 pinMode(10, OUTPUT);
16 pinMode(A0, INPUT);
17 pinMode(A1, INPUT);
18 pinMode(A2, INPUT);
19
20 lcd.clear();
21 lcd.setCursor(0, 0);
22 lcd.print("Arduino");
23 lcd.setCursor(0, 1);
24 lcd.print("Reaction Timer!");
25 delay(2000);
26 lcd.clear();
27 delay(1000);
28}
29
30void loop() {
31 SetCountdown();
32 countdown();
33 reaction();
34}
35
36void SetCountdown()
37{
38 lcd.clear();
39 lcd.print("Please set the");
40 lcd.setCursor(0, 1);
41 lcd.print("countdown");
42 delay(2000);
43 lcd.clear();
44
45 while (digitalRead(A2) != LOW)
46 {
47 if (digitalRead(A0) == LOW)
48 {
49 count++;
50 delay(200);
51 lcd.clear();
52 }
53 if (count > 10)
54 count = 0;
55
56 if (digitalRead(A1) == LOW)
57 {
58 count--;
59 delay(200);
60 lcd.clear();
61 }
62
63 if (count 350 && elapsed 500)
64 lcd.print("Try again please");
65 delay(1500);
66}
67