Réaction

Auteur avatarUser3003 | Dernière modification 12/12/2020 par Antonydbzh

R action Boitier.jpg
Durant cette expérimentation nous réaliseront un petit jeu basé sur le temps de réaction de l'utilisateur.
Licence : Attribution (CC-BY)

Étape 1 - Le code

 1 #include <Wire.h>
 2 #include "rgb_lcd.h"
 3 
 4 rgb_lcd lcd;
 5 const int led_pin = 2,
 6 pin_button = 4,
 7 begin_button = 6,
 8 red_led_pin=8,
 9 yellow_led_pin=9,
10 green_led_pin=10;
11 
12 unsigned long temps, tempsf;
13 int attente;
14 
15 void setup() {
16 pinMode(led_pin,OUTPUT);
17 pinMode(red_led_pin,OUTPUT);
18 pinMode(9,OUTPUT);
19 pinMode(green_led_pin,OUTPUT);
20 pinMode(pin_button,INPUT);
21 lcd.begin(16, 2);
22 }
23 
24 void loop() {
25 digitalWrite(10,LOW);
26 digitalWrite(9,LOW);
27 digitalWrite(8,LOW);
28 lcd.clear();
29 lcd.print("Nouvel essai");
30 delay(3000);
31 lcd.clear();
32 
33 lcd.print("Pret ?");
34 lcd.setCursor(0,0);
35 attente = random(0,10000);
36 for(int i=0;i<=attente;i++){
37 delay(1);
38 if (digitalRead(pin_button)==true){
39 goto fin;
40 }
41 }
42 digitalWrite(led_pin,HIGH);
43 lcd.print("Appuyez !");
44 temps=millis();
45 while(digitalRead(pin_button)==false){
46 }
47 lcd.clear();
48 digitalWrite(led_pin,LOW);
49 tempsf=millis()-temps;
50 lcd.print(String("Temps :")+tempsf+String(" ms"));
51 lcd.setCursor(0,2);
52 
53 if(tempsf<=300){
54 digitalWrite(10,HIGH);
55 lcd.println("Bien joue! ");
56 }
57 
58 if(tempsf>=300 && tempsf<=700){
59 digitalWrite(9,HIGH);
60 lcd.println("Peu mieux faire!");
61 }
62 
63 if(tempsf>=700){
64 digitalWrite(8,HIGH);
65 lcd.println("Trop lent! ");
66 }
67 
68 while(digitalRead(begin_button)==false){
69 }
70 
71 fin:
72 lcd.println("NULL");
73 }

Étape 2 - Fabriquer la boite

Fabriquez à l'aide d'une découpeuse laser et le site "générateur de boite" la boite qui contiendra votre montage électrique.

Étape 3 - Réalisation du montage

Réaliser le montage du lcd comme sur la figure. Brancher les leds avec une patte sur la masse et une autre sur la broche digital correspondante. Brancher les boutons sur les pins correspondants en oubliant pas de rajouter des résistances de fuite.

Comment ça marche ?

Mise en garde : qu'est-ce qui pourrait faire rater l'expérience ?

Composants défectueux


Dernière modification 12/12/2020 par user:Antonydbzh.

Commentaires

Draft