1 #include
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 }
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #