Alternare uscite con un pulsante

gpb01:
... gran bella porcheria :smiling_imp: :smiling_imp: :smiling_imp:

Guglielmo

Ovvero... con un if-elseif anche puoi fare, ma sei costretto a mettere un test sulla stessa variabile per ogni valore che ti interessa, rischiando di sbagliare. Con uno switch hai un solo test iniziale e quindi il tutto risulta un codice più "snello". Occhio al comando break;

if( var == 1)
{ Serial.println("var vale 1");
}
else if( var == 2)
{ Serial.println("var vale 2");
}
else if( var == 3)
{ Serial.println("var vale 3");
}
else
{ Serial.println("var non 1,2 o 3");
}
switch(var)
{ case 1: Serial.println("var vale 1"); 
          break;
  case 2: Serial.println("var vale 2"); 
          break;
  case 3: Serial.println("var vale 3"); 
          break;
 default: Serial.println("var non vale 1,2 o 3"); 
          break;       // non serve a molto ma metterlo non è errato
}