varias secuencias con dos botones uno para cambiar secuencia y otra de velocidad

Hola buenos días, por favor quien me ayude con la siguiente secuencia ya hecha ah poder controlar con un botón las secuencias y con el otro botón controlar la velocidad.
Muchas gracias.

int vel = 300;

void setup(){
  DDRD = B11111111;  // todos como salidas de 0 a 7
  pinMode(8,INPUT);
  pinMode(9,INPUT);
}

void loop(){
  if (digitalRead(9)== HIGH) {
      veldown();
  }    
  if (digitalRead(8)== HIGH) {
      velup();
  }  
  sec1();
} 
  
void velup(){
  vel = vel+50;
}
  
void veldown(){
  vel = vel-50;
}
  
void sec1() {
  PORTD = B11111111;
  delay(vel);
  PORTD = B00000000;
  delay(vel);
}

A1.PNG

A1.txt (376 Bytes)

Como quieres con un boton controlar las 3 secuencias, supongo que hablas de velup() veldown() y sec1().

Bien, esas son 3 secuencias.

Y con otro la velocidad. Ok.. dime como con un boton cambiarías la velocidad. Al menos necesitas dos, uno que suba y otro que baje la velocidad.

Si usas un boton para que incremente un contador de 1 a 3 cada valor del contador podria comandar una secuencia. Supongamos que el contador vale 1 entonces velup() se activa, si vale 2 se activa veldown() y si vale 3 se activa sec1().
Pero con un pulsador modificar la velocidad, la unica manera es ascendente o descendente en pasos establecidos.

Hola.
soy muy nueva en arduino y pues eso es solo lo que hemos visto en clase, más que en el ejercicio solo puede ir dos botones.
Realmente quede confusa.
gracias

Bueno pero si es un ejercicio de clase se supone que tu aportes ideas tmb no que te lo resolvamos.
Las secuencias son las que te he indicado?

Que es cambiar secuencia?
Que es cambiar velocidad?

Explica que te han pedido porque no lo entiendo.
Para mi secuencia son tus procedimientos velup() veldown() sec1()
pero veo que velup() y veldown() se llaman como velocidad arriba y abajo entonces tal vez solo quiers hacer eso… subir y bajar con dos botones la velocidad

en ese caso dos botones estan bien y luego que?