biddal
6
#include <LiquidCrystal_I2C.h>
#include <Wire.h> // permet de communiquer avec les composants utilisant le protocole I2C / TWI
// Déclaration des variables ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int etat_boutonB, etat_boutonR;
const int pinBoutonB =2;
const int pinBoutonR = 3;
const int pinLed = 4;
int jeu = 0;
// Déclaration des pins ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LiquidCrystal_I2C lcd(0x27, 20, 4);
// Void Menu ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void menu() {
// CHOIX JEU
Serial.begin(9600);
pinMode(pinBoutonB, INPUT); //On indique à l’Arduino le mode du pin (entrée)
pinMode(pinBoutonR, INPUT); //On indique à l’Arduino le mode du pin (entrée)
lcd.clear();
lcd.setCursor(6, 0 );
lcd.print("MENU");
delay (1500);
lcd.clear();
//Serial.println("menu");
while (1)
{
lcd.setCursor(0, 0 );lcd.print("(B)-Parcours");
lcd.setCursor(0, 1 );lcd.print("(R)-Distance");
etat_boutonB = digitalRead(pinBoutonB);
etat_boutonR = digitalRead(pinBoutonR);
if (etat_boutonB == HIGH )
{
//Serial.print("BP_B = ");Serial.print(etat_boutonB);Serial.print(" pour choix checkpoint ");Serial.print("x = ");Serial.println(x);
etat_boutonB=LOW;
delay(300);
jeu = 1;
}
if (etat_boutonR == HIGH )
{
//Serial.print("BP_R = ");Serial.print(etat_boutonR);Serial.print(" pour choix Bombe ");Serial.print("x = ");Serial.println(x);
etat_boutonR=LOW;
delay(300);
jeu = 2;
}
if (jeu > 0){break;}
}
lcd.clear();
}