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); }