Devices & Components
16x2 LCD display with I²C interface
Arduino Micro
Resistor 10k ohm
LED (generic)
Pushbutton switch 12mm
Battery Holder, 3 x AAA
Slide Switch
Hardware & Tools
Soldering iron (generic)
Project description
Code
Here's the code
arduino
1#include <Wire.h> 2#include <LiquidCrystal_I2C.h> 3#define btnSTART 5 4#define btnHIT 7 5#define ledTrigger 9 6LiquidCrystal_I2C lcd(0x23,20,4); 7 8void setup() { 9 lcd.init(); 10 lcd.backlight(); 11 pinMode(btnSTART, INPUT_PULLUP); 12 pinMode(btnHIT, INPUT_PULLUP); 13 pinMode(ledTrigger, OUTPUT); 14 digitalWrite(ledTrigger, LOW); 15 lcd.print("Salut Famille!"); 16 delay(2000); 17 lcd.clear(); 18 randomSeed(analogRead(0)); 19} 20 21void loop() { 22 long timeReaction; 23 long timeTotal = 0; 24 lcd.print("Press START!"); 25 while (digitalRead(btnSTART)) {} 26 delay(10); 27 while (!digitalRead(btnSTART)) {} 28 lcd.clear(); 29 lcd.print("Jouez!!!"); 30 delay(1000); 31 for (int i = 0; i < 5; i++) { 32 delay(random(500, 5000)); 33 timeReaction = millis(); 34 digitalWrite(ledTrigger, HIGH); 35 while (digitalRead(btnHIT)) {} 36 timeReaction = millis() - timeReaction; 37 timeTotal += timeReaction; 38 delay(10); 39 while (!digitalRead(btnHIT)) {} 40 digitalWrite(ledTrigger, LOW); 41 lcd.clear(); 42 lcd.print(i + 1); 43 lcd.print(": "); 44 lcd.print(timeReaction); 45 delay(1000); 46 } 47 lcd.clear(); 48 lcd.print("Moyenne = "); 49 lcd.print(timeTotal/5); 50 delay(10000); 51 lcd.clear(); 52 } 53
Here's the code
arduino
1#include <Wire.h> 2#include <LiquidCrystal_I2C.h> 3#define btnSTART 4 5 5#define btnHIT 7 6#define ledTrigger 9 7LiquidCrystal_I2C lcd(0x23,20,4); 8 9void 10 setup() { 11 lcd.init(); 12 lcd.backlight(); 13 pinMode(btnSTART, INPUT_PULLUP); 14 15 pinMode(btnHIT, INPUT_PULLUP); 16 pinMode(ledTrigger, OUTPUT); 17 digitalWrite(ledTrigger, 18 LOW); 19 lcd.print("Salut Famille!"); 20 delay(2000); 21 lcd.clear(); 22 23 randomSeed(analogRead(0)); 24} 25 26void loop() { 27 long timeReaction; 28 29 long timeTotal = 0; 30 lcd.print("Press START!"); 31 while (digitalRead(btnSTART)) 32 {} 33 delay(10); 34 while (!digitalRead(btnSTART)) {} 35 lcd.clear(); 36 37 lcd.print("Jouez!!!"); 38 delay(1000); 39 for (int i = 0; i < 5; i++) { 40 41 delay(random(500, 5000)); 42 timeReaction = millis(); 43 digitalWrite(ledTrigger, 44 HIGH); 45 while (digitalRead(btnHIT)) {} 46 timeReaction = millis() - timeReaction; 47 48 timeTotal += timeReaction; 49 delay(10); 50 while (!digitalRead(btnHIT)) 51 {} 52 digitalWrite(ledTrigger, LOW); 53 lcd.clear(); 54 lcd.print(i 55 + 1); 56 lcd.print(": "); 57 lcd.print(timeReaction); 58 delay(1000); 59 60 } 61 lcd.clear(); 62 lcd.print("Moyenne = "); 63 lcd.print(timeTotal/5); 64 65 delay(10000); 66 lcd.clear(); 67 } 68
Downloadable files
My first fritzing essay
My first fritzing essay
Comments
Only logged in users can leave comments