Ok, Je ne poste qu'un petit bout car le code fait déjà plus de 400 lignes et le problème vient de cette zone.
void loop() {
if (Page == 1) {
//PAGE QUESTIONS RESTANTES
//RANGEE 1
lcd.setCursor(0,0); lcd.write(byte(3)); // Boite Gauche Q1
lcd.setCursor(3,0); lcd.write(byte(4)); // Boite Droite Q1
lcd.setCursor(1,0); lcd.print("Q1"); // Question 1
delay(100);
lcd.setCursor(5,0); lcd.write(byte(3)); // Boite Gauche Q2
lcd.setCursor(8,0); lcd.write(byte(4)); // Boite Droite Q2
lcd.setCursor(6,0); lcd.print("Q2"); // Question 2
delay(100);
lcd.setCursor(10,0); lcd.write(byte(3)); // Boite Gauche Q3
lcd.setCursor(13,0); lcd.write(byte(4)); // Boite Droite Q3
lcd.setCursor(11,0); lcd.print("Q3"); // Question 3
delay(100);
lcd.setCursor(15,0); lcd.write(byte(3)); // Boite Gauche Q4
lcd.setCursor(18,0); lcd.write(byte(4)); // Boite Droite Q4
lcd.setCursor(16,0); lcd.print("Q4"); // Question 4
delay(100);
//RANGEE 2
lcd.setCursor(1,1); lcd.write(byte(3)); // Boite Gauche Q5
lcd.setCursor(4,1); lcd.write(byte(4)); // Boite Droite Q5
lcd.setCursor(2,1); lcd.print("Q5"); // Question 5
delay(100);
lcd.setCursor(6,1); lcd.write(byte(3)); // Boite Gauche Q6
lcd.setCursor(9,1); lcd.write(byte(4)); // Boite Droite Q6
lcd.setCursor(7,1); lcd.print("Q6"); // Question 6
delay(100);
lcd.setCursor(11,1); lcd.write(byte(3)); // Boite Gauche Q7
lcd.setCursor(14,1); lcd.write(byte(4)); // Boite Droite Q7
lcd.setCursor(12,1); lcd.print("Q7"); // Question 7
delay(100);
//RANGEE 3 : VIDE
//RANGEE 4
lcd.setCursor(17,1); lcd.write(byte(3)); // Boite Gauche Joker
lcd.setCursor(19,1); lcd.write(byte(4)); // Boite Droite Joker
lcd.setCursor(18,1); lcd.write(byte(2)); // Symbole Joker
delay(100);
lcd.setCursor(9,3); lcd.print(SommeEnJeu); // Somme en cours
lcd.setCursor(17,3); lcd.write(byte(1)); // Symbole Euro
lcd.setCursor(7,3); lcd.write(byte(3)); // Boite Gauche
lcd.setCursor(19,3); lcd.write(byte(4)); // Boite Droite
lcd.setCursor(0,3); lcd.print("ARGENT"); // Argent...
delay(100);
if (millis() - timer0 >= 1100) { // ARGENT EN JEU
timer0 = millis();
if (aff0) {
lcd.setCursor(0, 3); lcd.print("EN JEU"); // ...en Jeu
} else {
lcd.setCursor(0, 3); lcd.print("ARGENT"); // Argent...
} aff0 = !aff0; }
if (millis() - timer1 >= 350) {
timer1 = millis();
if (Q == 1) { // QUESTION 1 EN COURS
if (aff1) {
lcd.setCursor(0, 0); lcd.write(byte(5)); // Boite Gauche Play Q1
lcd.setCursor(3, 0); lcd.write(byte(6)); // Boite Droite Play Q1
} else {
lcd.setCursor(0, 0); lcd.write(byte(3)); // Boite Gauche Q1
lcd.setCursor(3, 0); lcd.write(byte(4)); // Boite Droite Q1
} aff1 = !aff1; }
else if (Q == 2) { //QUESTION 2 EN COURS
if (aff2) {
lcd.setCursor(5, 0); lcd.write(byte(5)); // Boite Gauche Play Q2
lcd.setCursor(8, 0); lcd.write(byte(6)); // Boite Droite Play Q2
} else {
lcd.setCursor(5, 0); lcd.write(byte(3)); // Boite Gauche Q2
lcd.setCursor(8, 0); lcd.write(byte(4)); // Boite Droite Q2
} aff2 = !aff2; }
}
Je me doute que mon script est loin d'être optimisé mais je débute en lisant des tutos. C'est un long projet ou j'avance par petites touches.