// Include the required Arduino libraries:
// Button definitiom
const int stateButton = 3;
// Stato del pulsante state
int buttonState      = 0;
// Ultimo stato del pulsante state
int lastButtonState  = 0;
// State variable
static uint8_t state = 1;
void setup() {
  // put your setup code here, to run once:
    // initialize serial communication
    // Per simulazione
    Serial.begin(57600);
    // Per applicazione reale
    //Serial.begin(9600);
    pinMode(stateButton, INPUT);
}
void setState()
{
  buttonState = digitalRead(stateButton);
  if (buttonState != lastButtonState)
  {
    if (buttonState == 1) 
    {
      state = state + 1;
      Serial.println(state);
    }
    lastButtonState = buttonState;
  }
  delay(700);
}
void loop() {
  setState();
  
  switch (state)
  {
    case 1:
      //Serial.println(state);
      break;
    case 2:
      //Serial.println(state);
      break;
    case 3:
      //Serial.println(state);
      break;
    case 4:
      //Serial.println(state);
      break;
  }
}