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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
|
import processing.serial.*;
Serial monPortamoi; // Create object from Serial class
PImage Menu_Entree_1;
PImage Menu_Entree_2;
PImage Menu_Entree_3;
PImage Menu_Plats_1;
PImage Menu_Plats_2;
PImage Menu_Plats_3;
PImage Menu_Desserts_1;
PImage Menu_Desserts_2;
PImage Menu_Desserts_3;
PImage Menu_Boissons_1;
PImage Menu_Boissons_2;
PImage Menu_Boissons_3;
PImage Validation;
PImage Validation_Finale;
PImage ChoixPlats;
PImage NB_0;
PImage NB_1;
PImage NB_2;
PImage NB_3;
PImage NB_4;
PImage NB_5;
PImage NB_6;
PImage NB_7;
PImage NB_8;
PImage NB_9;
PImage NB_p;
PImage NB_e;
String maChaineRecue;
String[] valeurLueBTG;
String[] valeurLueBTD;
String[] valeurLueBTH;
String[] valeurLueBTB;
String[] valeurLueBTV;
float BTG=0;
float BTD=0;
float BTH=0;
float BTB=0;
float BTV=0;
// Initialisation des onglets des plats et du bouton validation
int Onglet = 1;
int Plats = 1;
int BoutonValidation = 0;
int MenuChoixNbPlats = 0;
int ChoixNbPlats = 1;
// Paramétrage du nombre d'assiette à commander à 0
int Nb_Assiettes_Salades = 0;
int Nb_Assiettes_Pizza = 0;
int Nb_Assiettes_Poisson_Entree = 0;
int Nb_Assiettes_Pates = 0;
int Nb_Assiettes_Frites = 0;
int Nb_Assiettes_Poisson_Plats = 0;
int Nb_Assiettes_Mousse_au_Chocolat = 0;
int Nb_Assiettes_Glace = 0;
int Nb_Assiettes_Crepe = 0;
int Nb_Assiettes_Coca_Cola = 0;
int Nb_Assiettes_Cafe = 0;
int Nb_Assiettes_The = 0;
void setup()
{
size(410,451);
String nomDesPortSerieDetecte = Serial.list()[0];
monPortamoi = new Serial(this, nomDesPortSerieDetecte, 9600);
Menu_Entree_1 = loadImage("menu_entree_1.png");
Menu_Entree_2 = loadImage("menu_entree_2.png");
Menu_Entree_3 = loadImage("menu_entree_3.png");
Menu_Plats_1 = loadImage("menu_plats_1.png");
Menu_Plats_2 = loadImage("menu_plats_2.png");
Menu_Plats_3 = loadImage("menu_plats_3.png");
Menu_Desserts_1 = loadImage("menu_desserts_1.png");
Menu_Desserts_2 = loadImage("menu_desserts_2.png");
Menu_Desserts_3 = loadImage("menu_desserts_3.png");
Menu_Boissons_1 = loadImage("menu_boissons_1.png");
Menu_Boissons_2 = loadImage("menu_boissons_2.png");
Menu_Boissons_3 = loadImage("menu_boissons_3.png");
Validation = loadImage("validation.png");
Validation_Finale = loadImage("validation_finale.png");
ChoixPlats = loadImage("ChoixPlats.png");
NB_0 = loadImage("0.png");
NB_1 = loadImage("1.png");
NB_2 = loadImage("2.png");
NB_3 = loadImage("3.png");
NB_4 = loadImage("4.png");
NB_5 = loadImage("5.png");
NB_6 = loadImage("6.png");
NB_7 = loadImage("7.png");
NB_8 = loadImage("8.png");
NB_9 = loadImage("9.png");
NB_p = loadImage("..png");
NB_e = loadImage("€.png");
background(Menu_Entree_1);
}
void draw() {
//lecture(); // lecture carte Arduino relié aux touches
if ( monPortamoi.available() > 0) //pour voir si contenu disponible dans le port série
{
maChaineRecue=monPortamoi.readStringUntil('\n');
if (maChaineRecue!=null)
{
//background(0); //nettoyage par fond noir
//text(maChaineRecue, 10, 36);
valeurLueBTG = match(maChaineRecue, "BTG(.*?);");
valeurLueBTD = match(maChaineRecue, "BTD(.*?);");
valeurLueBTH = match(maChaineRecue, "BTH(.*?);");
valeurLueBTB = match(maChaineRecue, "BTB(.*?);");
valeurLueBTV = match(maChaineRecue, "BTV(.*?);");
BTG=int(valeurLueBTG[1]);//);//changer la chaine extraite en valeur
BTD=int(valeurLueBTD[1]);//);//changer la chaine extraite en valeur
BTH=int(valeurLueBTH[1]);//);//changer la chaine extraite en valeur
BTB=int(valeurLueBTB[1]);//);//changer la chaine extraite en valeur
BTV=int(valeurLueBTV[1]);//);//changer la chaine extraite en valeur
} //fin si la chaine recue n'est pas nulle
} //fin si le buffer série n'est pas vide
if (BTG == 1){Onglet = Onglet - 1;delay(500);}
if (BTD == 1){Onglet = Onglet + 1;delay(500);}
if (BTH == 1){Plats = Plats - 1;delay(500);}
if (BTB == 1){Plats = Plats + 1;delay(500);}
if (BTV == 1){BoutonValidation = 1;}
if (Onglet <= 0){background(Menu_Boissons_1);Onglet = 5;}
if (Onglet == 5){background(Validation);}
if (Onglet >= 6){background(Menu_Entree_1);Onglet = 1;}
// Déplacement du "curseur" sur les plats de l'onglet entrée
if (Plats <= 0 && Onglet == 1){background(Menu_Entree_3);Plats = 3;}
if (Plats == 1 && Onglet == 1){background(Menu_Entree_1);
if (BoutonValidation == 1){MenuChoixNbPlats = 1;println("Val 1 = "+BoutonValidation);}
}
if (Plats == 2 && Onglet == 1){background(Menu_Entree_2);}
if (Plats == 3 && Onglet == 1){background(Menu_Entree_3);}
if (Plats >= 4 && Onglet == 1){background(Menu_Entree_1);Plats = 1;}
// Déplacement du "curseur" sur les plats de l'onglet plats
if (Plats <= 0 && Onglet == 2){background(Menu_Plats_3);Plats = 3;}
if (Plats == 1 && Onglet == 2){background(Menu_Plats_1);}
if (Plats == 2 && Onglet == 2){background(Menu_Plats_2);}
if (Plats == 3 && Onglet == 2){background(Menu_Plats_3);}
if (Plats >= 4 && Onglet == 2){background(Menu_Plats_1);Plats = 1;}
// Déplacement du "curseur" sur les plats de l'onglet desserts
if (Plats <= 0 && Onglet == 3){background(Menu_Desserts_3);Plats = 3;}
if (Plats == 1 && Onglet == 3){background(Menu_Desserts_1);}
if (Plats == 2 && Onglet == 3){background(Menu_Desserts_2);}
if (Plats == 3 && Onglet == 3){background(Menu_Desserts_3);}
if (Plats >= 4 && Onglet == 3){background(Menu_Desserts_1);Plats = 1;}
// Déplacement du "curseur" sur les plats de l'onglet boissons
if (Plats <= 0 && Onglet == 4){background(Menu_Boissons_3);Plats = 3;}
if (Plats == 1 && Onglet == 4){background(Menu_Boissons_1);}
if (Plats == 2 && Onglet == 4){background(Menu_Boissons_2);}
if (Plats == 3 && Onglet == 4){background(Menu_Boissons_3);}
if (Plats >= 4 && Onglet == 4){background(Menu_Boissons_1);Plats = 1;}
// Menu validation finale
if (BoutonValidation == 1 && Onglet == 5){background(Validation_Finale);}
if (MenuChoixNbPlats == 1){image(ChoixPlats,89,187);
Plats = 1;
Onglet = 1;
image(NB_0,281,236); //x,y
if (BTH == 1){ChoixNbPlats = ChoixNbPlats + 1;delay(100);}
if (BTB == 1){ChoixNbPlats = ChoixNbPlats - 1;delay(100);}
if (ChoixNbPlats <= -1){ChoixNbPlats = 0;}
if (ChoixNbPlats == 0){image(NB_0,281,236);}
if (ChoixNbPlats == 1){image(NB_1,281,236);}
if (ChoixNbPlats == 2){image(NB_2,281,236);}
if (ChoixNbPlats == 3){image(NB_3,281,236);}
if (ChoixNbPlats == 4){image(NB_4,281,236);}
if (ChoixNbPlats == 5){image(NB_5,281,236);}
if (ChoixNbPlats == 6){image(NB_6,281,236);}
if (ChoixNbPlats == 7){image(NB_7,281,236);}
if (ChoixNbPlats == 8){image(NB_8,281,236);}
if (ChoixNbPlats == 9){image(NB_9,281,236);}
if (ChoixNbPlats >= 10){ChoixNbPlats = 9;}
if
if (BTV == 1){println("Val 2 = "+BoutonValidation);delay(100);BoutonValidation = 0;background(Menu_Entree_2);Onglet = 1;Plats = 2;println("Val 3 = "+BoutonValidation);}
}
}
void delay(int delay)
{
int time = millis();
while(millis() - time <= delay);
}
|