Conteo de flancos

Buenas tardes.

Estoy tratando de tomar los flancos de unas señales para las siguientes variables:

Tengo la variable Cuenta para recibir los pulsos de un sensor.
Y la variable meta es una variable que va aumentando su valor por medio de 2 botones.

Si presiono el botón +10 (así se llama la variable), debe sumar +10 a la variable masdiez.
Si presiono el 2do botón debe sumar +50.

De tal manera que si presiono 3 veces +10 y 1 vez +50 debe mostrar +80.

Sin embargo al usar la opción IF (masdiez==HIGH) me toma 3 veces el valor, el tiempo que tarda en bajar el flanco.

busqué en internet la opción de attachInterrupt()

Pero no logro vincular la condición flanco a mi void loop

attachInterrupt(digitalPinToInterrupt(8), flanco, RISING);

En la conexión pin 8 es +10 y pin 9 +50.

Las variables las muestro en LCD que ya funciona.

Espero me puedan ayudar.
Muchas gracias.

¿Y el código?
Si no vemos tu código difícilmente podremos decirte que cosa modificar.


Por favor adjunta el código de acuerdo a la normas, capturas de pantalla no sirven, cómo hacemos para modificarlo en una imagen?
Encima está incompleto.

Me funcionó esto:

Buenas tardes,
A pesar de que en el código las condiciones se están cumpliendo; observo que el estado del pin tarda más de 1 segundo en irse a 0.
Por lo que realicé esta tabla:

void loop() {
  // put your main code here, to run repeatedly:
    
    EstadoActual = digitalRead(8);
    delay(10);
    if (EstadoActual != EstadoAnterior)  {
      meta=meta+10;
      EstadoAnterior = EstadoActual;
      }

Serial.print("meta: ");
Serial.println(meta);
delay(300);
Serial.print("EstadoActual: ");
Serial.println(EstadoActual);
delay(300);
Serial.print("EstadoAnterior: ");
Serial.println(EstadoAnterior);
delay(300);
Serial.println();

¿Por qué tarda tanto en cambiar el estado si el instante en el que presiono el pushbutton es muy corto?

Seguís subiendo mal el código e incompleto.

Tal vez sea por los 900 mseg de delay que pusiste en tu código.

Ve a Documentación y lee el tutorial de @victorjam

Observa que no debes usar delay() porque cada vez que lo haces agregas un tiempo en que el microcontrolador se cruza de brazos y ve como todo pasa delante de sus ojos.

Moderador:
Deja de poner capturas de códigos. Postea siempre aunque sea una sola línea usando etiquetas para códigos y/o errores.