Buongiorno a tutti
Vorrei in fase di setup creare un'attesa di comando per poi procedere con altri comandi per via via passare al Loop.Nello specifico in fase di setup il programma chiede all'utente mediante lcd se vuole eseguire una intro e l'utente mediante una tastiera a matrice 4x4,premendo C dice no,mentre premendo D dice si. Ho pensato di inserire un ciclo while seguito da switch ma gli errori più comuni(cambiando istruzioni) sono stati: 1 funziona solo il comando D, 2 non funziona nessuno dei due, C funziona solo dopo aver premuto D.
Non sono una cima e oltre a una soluzione mi farebbe piacere anche una spiegazione per capire meglio come agire in futuro..grazie a tutti! Metto un piccolo pezzo di codice escludendo librerie e quant'altro poichè sto andando a memoria e non ho lo sketch qui al lavoro.
byte procedoM = 0;
byte introS = 0;
byte introN = 0;
*/ ho impostato la tastiera mediante la libreria keypad*/
void setup() {
*/chiede al programma via lcd se vuole eseguire la intro*/
while(procedoM == 0) {
char key = keypad.getKey();
switch(key) {
case 'D':
introS = 1;
procedoM = 1;
break;
case 'C':
introN = 1;
procedoM = 1;
break;
}
}
if (introS == 1) {
stampo via lcd "eseguo intro"
}
if (introN == 1) {
stampo via lcd "ok"
}
}
scusate in anticipo e spero di esser stato comprensibile.