Bonjours a tous, j'ai un programme qui fonctionne mais j aimerai mettre sa sous forme de "menu".
en utilisant 3 bouton: 1er suivant/valider; 2eme annulée et le 3eme pour valider et enregistré le tout.
J'utilise un écran lcd 4*20 branché en série sur mon arduino (5V; GND; TX/RX).

Je dois faire un menu pour une réservation sur la semaine ou je pourrai réserver et annulé ma réservation tout en enregistrant à chaque fois.

je vous met le programme (les bouton ne son pas encore câblé).
Merci d'avance pour vos aides



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
byte loopCounter = 0;
 
void setup(void) 
{
  Serial.begin(19200);
  delay(500);
 
  lcd204blbCls();
 
   lcd204blbColRow(0, 0);
  lcd204blbText("====================");
 
  lcd204blbColRow(2, 1);
  lcd204blbText("Lundi");
 
 lcd204blbColRow(4, 2);
  lcd204blbText("pas reserver");
 
   lcd204blbColRow(0, 3);
  lcd204blbText("====================");
 
//   lcd204blbColRow(6, 2);
//  lcd204blbText("Annuler");
 
  // lcd204blbColRow(8, 3);
  //lcd204blbText("Confirmer");
 
 
 
  //lcd204blbColRow(2, 1);
 // lcd204blbText("Mardi");
 
  //lcd204blbColRow(2, 2);
  //lcd204blbText("Mercredi");
 
  //lcd204blbColRow(2, 3 );
  //lcd204blbText("jeudi");
 
 
  //lcd204blbColRow(8, 3 );
  //lcd204blbText("Vendredi");
 
}
 
void loop() 
{
  lcd204blbColRow(17, 2);     //TEMPS
  lcd204blbText(String(loopCounter) + "  ");
 
  delay(500);
  loopCounter ++;
}
 
void lcd204blbText(String lcdText)
{
  Serial.write(0xA2);
 
  for (int i = 0; i < lcdText.length(); i++)
  {
    Serial.write(lcdText.charAt(i));
  }
 
  Serial.write(0x00);
  delay(200);
}
 
void lcd204blbCls()
{
  Serial.write(0xA3);
  Serial.write(0x01);
  delay(200);
}
 
void lcd204blbColRow(byte lcdCol, byte lcdRow)
{
  Serial.write(0xA1);
  Serial.write(lcdCol);
  Serial.write(lcdRow);
  delay(200);
}