//Bouton bleu --> Incrementer
//Bouton rouge --> Decrementer
//Bouton vert --> Valider
unsigned long CurrentTime = 0;
unsigned long PreviousTime = 0;
unsigned long interval, interval1 = 5000, interval2 = 10000;
int valid;
int Nbr;
int prevNbrPlus;
int prevNbrNeg;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
Serial.begin(9600);
pinMode(7, INPUT);
pinMode(4, INPUT); //On met les pin 7 4 et 1 qui correspondent au boutons en mode INPUT.
pinMode(2, INPUT);
lcd.init();
lcd.backlight();
}
void loop()
{
if(digitalRead(7) == HIGH){Nbr++;}// Lorsqu'on appuie sur le bouton du pin 7(Bleu) on ajoute 1 à Nbr
if(digitalRead(4) == HIGH){Nbr--;}// Lorsqu'on appuie sur le bouton du pin 4(Blanc) on retire 1 à Nbr
if(digitalRead(2) == HIGH){valid = Nbr;}// Lorsqu'on appuie sur le bouton du pin 2(Vert) on valide l'incrémentation ou la décrementation
if(Nbr < 0){Nbr = 0;}; //On empêche que Nbr soit négatif.
lcd.setCursor(3,0);
lcd.print("Bienvenue");
lcd.setCursor(3,1);
lcd.print("En BTS SN");
delay(5000);
lcd.clear();
lcd.setCursor(2,0);
lcd.print(valid); //On affiche Nbr
lcd.setCursor(5,0);
lcd.print("personnes");
lcd.setCursor(2,1);
lcd.print("ont validees");
delay(5000);
lcd.clear();
}