/*
Questo sketch imposta un menù "Presentazione" principale che permette la scelta di altri 3 menù.
alla prima accensione mostra la schermata base "Sistema centralizzato"
premendo "ENT" visualizza il primo menù di selezione "Menù base 1"
premendo "SU" visualizza il secondo menù di selezione "Menù base 2"
premendo "SU" visualizza il terzo menù di selezione "Menù base 3"
premendo "SU" torna al primo menu "Menù base 1" ciclicamente.
premendo "GIU" procede il ciclo dei menù al contrario
premendo "GIU" al primo menù "Menù base 1" esce dal menù e torna alla base "Sistema centralizzato"
************ ************ *********
Se si preme "ENT" dal "Menù base 1" si entra nel "sotto Menu 2" che permette di scorrere con "SU" o "GIU"
il "sub Menù 1", formato da 6 distinte scelte 1-2; 2-2; 3-2; 4-2; 5-2; 6-2.
premendo "ENT" su una di loro verrà eseguita l'operazione programmata nella relativa scelta.
se si raggiunge la scelta 6-2 premendo "SU" si ritorna alla scelta 1-2, se si raggiunge la scelta 1-2
se si preme "GIU" si torna al menù principale "Menù base 1"
************ ************ *********
Allo stesso modo del "Menù base 2" si percorre il menù "Menù base 2"col relativo menù di 4 scelte "sub Menù 2"
e in file il "Menù base 3"col relativo menù di 7 scelte "sub Menù 3"
*/
#include <LiquidCrystal.h> // Dichiara la "Libreria" che il display LCD
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // Pin digitali dedicati al display LCD
int ENTER; // Dichiara la Variabile "ENTER"
int SU; // Dichiara la Variabile "SU"
int GIU; // Dichiara la Variabile "GIU"
const int sensorPin1 = A0; // Pin analogico collegato al sensore 1
const int sensorPin2 = A1; // Pin analogico collegato al sensore 2
const int sensorPin3 = A2; // Pin analogico collegato al sensore 3
const int sensorPin4 = A3; // Pin analogico collegato al sensore 4
const int ledAzzPin = 22; // Dichiara la Variabile "ledAzzurroPin" allo stato logico del Pin 22
const int ledRosaPin = 23; // Dichiara la Variabile "ledRosaPin" allo stato logico del Pin 23
const int ledVerdePin = 24; // Dichiara la Variabile "ledVerdePin" allo stato logico del Pin 24
const int ledGialPin = 25; // Dichiara la Variabile "ledGialloPin" allo stato logico del Pin 25
const int ledRossoPin = 26; // Dichiara la Variabile "ledRossoPin" allo stato logico del Pin 26
const int ledBluPin = 27; // Dichiara la Variabile "ledBluPin" allo stato logico del Pin 27
const int ledAranPin = 28; // Dichiara la Variabile "ledArancioPin" allo stato logico del Pin 28
int stato = 0; // variabile su cui scorrono tutte le sigole selezioni dei menù
int SelMenu = 0; // variabile che stabilisce quale menù è attivo (0: Principale - 1: Impost Data e Ora - 2: ingressi analogici 3: Uscite digitali)
bool FIRST = true; // variabile da attivare a True prima di effettuare una scrittura su LCD quando si entra in un nuovo flag
void setup() {
pinMode(8 , INPUT); // inizializza pin 8 legato alla variabile "ENTER" come ingresso digitale
pinMode(9 , INPUT); // inizializza pin 9 legato alla variabile "SU" come ingresso digitale
pinMode(10, INPUT); // inizializza pin 10 legato alla variabile "GIU" come ingresso digitale
pinMode(ledAzzPin, OUTPUT); // inizializza pin legato alla variabile "ledAzzurroPin" come uscita digitale
pinMode(ledRosaPin, OUTPUT); // inizializza pin legato alla variabile "ledRosaPin" come uscita digitale
pinMode(ledVerdePin, OUTPUT); // inizializza pin legato alla variabile "ledVerdePin" come uscita digitale
pinMode(ledGialPin, OUTPUT); // inizializza pin legato alla variabile "ledGialloPin" come uscita digitale
pinMode(ledRossoPin, OUTPUT); // inizializza pin legato alla variabile "ledRossoPin" come uscita digitale
pinMode(ledBluPin, OUTPUT); // inizializza pin legato alla variabile "ledBluPin" come uscita digitale
pinMode(ledAranPin, OUTPUT); // inizializza pin legato alla variabile "ledArancioPin" come uscita digitale
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.clear();
Serial.begin(9600);
}
void loop() {
ENTER = digitalRead(8);
SU = digitalRead(9);
GIU = digitalRead(10);
switch(stato) {
case 0:
loopPrinc(); // Richiama il livello principale di - selezione 0 - 0
break;
case 1:
loop10(); // livello - selezione principale 1 - 0
break;
case 2:
loop11(); // livello - selezione 1 - 1 ritorna alla selezione 1 - 0
break;
case 3:
loop12(); // livello - selezione 2 - 1
break;
case 4:
loop13(); // livello - selezione 3 - 1
break;
case 5:
loop14(); // livello - selezione 4 - 1
break;
case 6:
loop15(); // livello - selezione 5 - 1
break;
case 7:
loop16(); // livello - selezione 6 - 1 ritorna alla selezione 1 - 1
break;
case 8:
loop20(); // livello - selezione principale 2 - 0
break;
case 9:
loop21(); // livello - selezione 1 - 2 ritorna alla selezione 2 - 0
break;
case 10:
loop22(); // livello - selezione 2 - 2
break;
case 11:
loop23(); // livello - selezione 3 - 2
break;
case 12:
loop24(); // livello - selezione 4 - 2 ritorna alla selezione 1 - 2
break;
case 13:
loop30(); // livello - selezione principale 3 - 0 ritorna alla selezione 1 - 0
break;
case 14:
loop31(); // livello - selezione 1 - 3 ritorna alla selezione 3 - 0
break;
case 15:
loop32(); // livello - selezione 2 - 3
break;
case 16:
loop33(); // livello - selezione 3 - 3
break;
case 17:
loop34(); // livello - selezione 4 - 3
break;
case 18:
loop35(); // livello - selezione 5 - 3
break;
case 19:
loop36(); // livello - selezione 6 - 3
break;
case 20:
loop37(); // livello - selezione 7 - 3 ritorna alla selezione 1 - 3
break;
}
}
void setStato(int s) { // variabile che permette di cambiare lo stato di avanzamento del menù
stato = s; // valore dello "stato" in cui vogliamo finire
FIRST = true; // variabile da attivare a True prima di effettuare una scrittura quando si entra in un nuovo flag
lcd.clear(); // pulisce il display
delay(20); // aggiunge un po' di ritardo
}
void loopPrinc() { // funzione loopPrinc: - Intestazione case:0
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sistema ");
lcd.setCursor(0, 1);
lcd.print(" centralizzato ");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (ENTER == HIGH){setStato(1);delay(200);} // se viene premuto "ENTER" va allo stato 10 Case: 1 - "Selezione principale" 1-0
}
void loop10() { // funzione loop 10: - case:1 "Menu Base 1" 1-0
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Menu Base 1 ");
lcd.setCursor(0, 1);
lcd.print(" ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(8);delay(200);} // se viene premuto "SU" va allo stato 20 - Case: 8 "Menu Base 1" 2-0
if (GIU == HIGH){setStato(0);delay(200);} // se viene premuto "GIU" torna allo stato loopPrinc - Case: 0 - "Intestazione" 0-0
if (ENTER == HIGH){setStato(2);delay(200);} // se viene premuto "ENTER" va allo stato 11 - Case: 2 - "Sub Menù" 1-1
}
void loop11() { // funzione loop 11: - case:2 - "Sub menù" 1-1
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 1-1 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(3);delay(200);} // se viene premuto "SU" va allo stato 12 - Case: 3 "sub Menù" 2-1
if (GIU == HIGH){setStato(1);delay(200);} // se viene premuto "GIU" torna allo stato 10 - Case: 1 "Menu Base" 1-0
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 11 - case:2 - "Sub Menù" 1-1
}
}
void loop12() { // funzione loop 12: - case:3 - "Sub menù" 2-1
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 2-1 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(4);delay(200);} // se viene premuto "SU" va allo stato 13 - Case: 4 "sub Menù 3-1
if (GIU == HIGH){setStato(2);delay(200);} // se viene premuto "GIU" torna allo stato 11 - Case: 2 "sub Menù 1-1
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 12 - case:3 - "Sub Menù" 2-1
}
}
void loop13() { // funzione loop 13: - case:4 - "Sub menù" 3-1
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 3-1 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(5);delay(200);} // se viene premuto "SU" va allo stato 14 - Case: 5 "sub Menù 4-1
if (GIU == HIGH){setStato(3);delay(200);} // se viene premuto "GIU" torna allo stato 12 - Case: 3 "sub Menù 2-1
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 13 - case:4 - "Sub Menù" 3-1
}
}
void loop14() { // funzione loop 14: - case:5 - "Sub menù" 4-1
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 4-1 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(6);delay(200);} // se viene premuto "SU" va allo stato 15 - Case: 6 "sub Menù 5-1
if (GIU == HIGH){setStato(4);delay(200);} // se viene premuto "GIU" torna allo stato 13 - Case: 4 "sub Menù 3-1
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 14 - case:5 - "Sub Menù" 4-1
}
}
void loop15() { // funzione loop 15: - case:6 - "Sub menù" 5-1
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 5-1 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(7);delay(200);} // se viene premuto "SU" va allo stato 16 - Case: 7 "sub Menù 6-1
if (GIU == HIGH){setStato(5);delay(200);} // se viene premuto "GIU" torna allo stato 13 - Case: 4 "sub Menù 4-1
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 15 - case:6 - "Sub Menù" 5-1
}
}
void loop16() { // funzione loop 16: - case:7 - "Sub menù" 6-1
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 6-1 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: ");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(2);delay(200);} // se viene premuto "SU" va allo stato loop 11: - case:2 - "Sub Menù" 1-1
if (GIU == HIGH){setStato(6);delay(200);} // se viene premuto "GIU" torna allo stato 14 - Case: 4 "sub Menù 5-1
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 16 - case:7 - "Sub Menù" 6-1
}
}
void loop20() { // funzione loop 20: - case:8 "Menu Base 2" 2-0
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Menu Base 2 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(13);delay(200);} // se viene premuto "SU" va allo stato 30 - Case: 13 "Menu Base 3" 3-0
if (GIU == HIGH){setStato(1);delay(200);} // se viene premuto "GIU" torna allo stato 10 - Case: 1 "Menu Base 1" 1-0
if (ENTER == HIGH){setStato(9);delay(200);} // se viene premuto "ENTER" va allo stato 21 - Case: 9 - "sub Menù" 2-1
}
void loop21() { // funzione loop 21: - case:9 - "sub Menù" 1-2
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 1-2 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(10);delay(200);} // se viene premuto "SU" va allo stato loop 22: - case:10 - "sub Menù" 2-2
if (GIU == HIGH){setStato(8);delay(200);} // se viene premuto "GIU"" torna allo stato loop 20: - case:8 - "Menu Base 2" 2-0
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 21 - case:9 - "Sub Menù" 1-2
}
}
void loop22() { // funzione loop 22: - case:10 - "sub Menù" 2-2
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 2-2 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(11);delay(200);} // se viene premuto "SU" va allo stato loop 23: - case:11 - "sub Menù" 3-2
if (GIU == HIGH){setStato(9);delay(200);} // se viene premuto "GIU"" torna allo stato loop 21: - case:9 - "sub Menù" 1-2
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 22 - case:10 - "Sub Menù" 2-2
}
}
void loop23() { // funzione loop 23: - case:11 - "sub Menù" 3-2
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 3-2 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(12);delay(200);} // se viene premuto "SU" va allo stato loop 24: - case:12 - "sub Menù" 4-2
if (GIU == HIGH){setStato(10);delay(200);} // se viene premuto "GIU"" torna allo stato loop 22: - case:10 - "sub Menù" 2-2
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 23 - case:11 - "Sub Menù" 3-2
}
}
void loop24() { // funzione loop 24: - case:12 - "sub Menù" 4-2
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 4-2 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: ");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(9);delay(200);} // se viene premuto "SU" va allo stato loop 21: - case:9 - "sub Menù" 1-2
if (GIU == HIGH){setStato(11);delay(200);} // se viene premuto "GIU"" torna allo stato loop 23: - case:11 - "sub Menù" 3-2
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 24 - case:12 - "Sub Menù" 4-2
}
}
void loop30() { // funzione loop 30: - case:13 "Menu Base 3" 3-0
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Menu Base 3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(1);delay(200);} // se viene premuto "SU" va allo stato 10 - Case: 1 "Menu Base 1" 1-0
if (GIU == HIGH){setStato(8);delay(200);} // se viene premuto "GIU" torna allo stato 20 - Case: 8 "Menu Base 2" 2-0
if (ENTER == HIGH){setStato(14);delay(200);} // se viene premuto "ENTER" va allo stato 31 - Case: 14 - "sub Menù" 1-3
}
void loop31() { // funzione loop 31: - case:14 - "sub Menù" 1-3
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 1-3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(15);delay(200);} // se viene premuto "SU" va allo stato loop 32: - case:15 - "sub Menù" 2-3
if (GIU == HIGH){setStato(13);delay(200);} // se viene premuto "GIU"" torna allo stato loop 30: - case:13 - "Menu Base 3" 3-0
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 31 - case:14 - "Sub Menù" 1-3
}
}
void loop32() { // funzione loop 32: - case:15 - "sub Menù" 2-3
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 2-3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(16);delay(200);} // se viene premuto "SU" va allo stato loop 32: - case:16 - "sub Menù" 3-3
if (GIU == HIGH){setStato(14);delay(200);} // se viene premuto "GIU"" torna allo stato loop 30: - case:14 - "sub Menù" 1-3
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 32 - case:15 - "Sub Menù" 2-3
}
}
void loop33() { // funzione loop 33: - case:16 - "sub Menù" 3-3
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 3-3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(17);delay(200);} // se viene premuto "SU" va allo stato loop 33: - case:17 - "sub Menù" 4-3
if (GIU == HIGH){setStato(15);delay(200);} // se viene premuto "GIU"" torna allo stato loop 30: - case:15 - "sub Menù" 2-3
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 33 - case:16 - "Sub Menù" 3-3
}
}
void loop34() { // funzione loop 34: - case:17 - "sub Menù" 4-3
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 4-3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(18);delay(200);} // se viene premuto "SU" va allo stato loop 35: - case:18 - "sub Menù" 5-3
if (GIU == HIGH){setStato(16);delay(200);} // se viene premuto "GIU"" torna allo stato loop 33: - case:16 - "sub Menù" 3-3
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 34 - case:17 - "Sub Menù" 4-3
}
}
void loop35() { // funzione loop 35: - case:18 - "sub Menù" 5-3
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 5-3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(19);delay(200);} // se viene premuto "SU" va allo stato loop 36: - case:19 - "sub Menù" 6-3
if (GIU == HIGH){setStato(17);delay(200);} // se viene premuto "GIU"" torna allo stato loop 34: - case:17 - "sub Menù" 4-3
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 35 - case:18 - "Sub Menù" 5-3
}
}
void loop36() { // funzione loop 36: - case:19 - "sub Menù" 6-3
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 6-3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: UP:>");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(20);delay(200);} // se viene premuto "SU" va allo stato loop 37: - case:20 - "sub Menù" 7-3
if (GIU == HIGH){setStato(18);delay(200);} // se viene premuto "GIU"" torna allo stato loop 35: - case:18 - "sub Menù" 5-3
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 36 - case:19 - "Sub Menù" 6-3
}
}
void loop37() { // funzione loop 37: - case:20 - "sub Menù" 7-3
if (FIRST) { // permette di procedere con la prossima scrittura solo se la variabile FIRST è "true"
lcd.setCursor(0, 0);
lcd.print(" Sub Menu 7-3 ");
lcd.setCursor(0, 1);
lcd.print("<:DN ENT: ");
FIRST = false; // dopo aver scritto una volta su LCD riporta la variabile a "false"
}
if (SU == HIGH){setStato(14);delay(200);} // se viene premuto "SU" va allo stato loop 31: - case:14 - "sub Menù" 1-3
if (GIU == HIGH){setStato(19);delay(200);} // se viene premuto "GIU"" torna allo stato loop 36: - case:19 - "sub Menù" 6-3
if (ENTER == HIGH){
delay(200);
// Esegue operazione programmata nel Loop 37 - case:20 - "Sub Menù" 7-3
}
}