Añadir una variable de velocidad

Hola me gustaría añadir una variable al pulsador final de la derecha para que cada vez que se pulse aumente la velocidad.

Ahora mismo uso este código y me funciona pero le quiero añadir esa función.

int estado1;
int estado2;
int estado3;

void setup()
{
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}

void loop() /
{
estado1=digitalRead(2);
estado2=digitalRead(3);
estado3=digitalRead(4);

if (estado1==0 && estado2==1 && estado3==1) /
{
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
}
else if (estado1==1 && estado2==0 && estado3==1)
{
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
}
else if ( estado1==1 && estado2==1 && estado3==0)
{
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
}

delay(10); // Wait for 1000 millisecond(s)

}

Bienvenido al foro, te sugiero que leas las NORMAS para que postees correctamente el código entre las etiquetas code y la imagen sea visible.

Te recomiendo que uses alguna libreria de botón, por ejemplo la de JChristensen, aunque hay muchas donde elegir. Esto es para evitar problemas con los rebotes de los pulsadores o debunces.

Una vez que tengas la libreria solo tienes que consultar el estado del botón, y aumentar la variable velocidad.

Button botonVelocidad(7); // El botón está asociado al pin 7 ***
int velocidad;

void setup() {
  velocidad=0;
}

void loop() {
  botonVelocidad.read(); // Leemos el estado del botón.
  // Consultamos si se ha soltado el botón y aumentamos la velocidad.
  // Si consultamos si esta pulsado, la velocidad aumentará muy deprisa
  // y el motor siempre estará a topes de revoluciones.
  if ( botonVelocidad.wasReleased() ) {
    velocidad++;
  }
}