Usaremos para guardar, los valores luego vamos el sector, donde configuramos la comunicacin, con el monitor, sera 9.600 audios configuramos tambin el pin, pulsador como entrada y mostramos en el monitor serie el mensaje, el contador inicia en cero ya, que la variable, contador es igual, a cero luego En el loop, lo primero que hacemos es leer el pin, donde est conectado el pulsador y guardamos su valor en la variable. Pulsador actual recordemos que si no est presionado el pulsador digital rip nos devolver, un 1 y si est presionado nos devolver, un 0. Si! No est presionado el pulsador entonces pulsador actual vale 1 luego tenemos un nif que verifica que el pulsador ha sido presionado como lo hace con dos condiciones la primera, pulsador diferente, pulsador actual diferente, a pulsador anterior nos indica que el pulsador ha sido, presionado, o soltado y La segunda condicin pulsador actual igual 0 indica que el pulsador est presionado por. Lo tanto si unimos las dos condiciones detectamos el instante en que el pulsador ha sido presionado contador entonces es incrementado y se, muestra su valor en el monitor, serie posteriormente actualizamos la variable, pulsador anterior, con el valor, actual del pulsador ahora veamos el mismo, programa, pero usando. Un temporizador anti rebote lo que haremos ser deshabilitar por un tiempo la lectura del pin, donde tenemos conectado el pulsador una vez que hayamos detectado que este se ha presionado cuando haya culminado ese periodo de tiempo leemos el estado del pulsador luego cuando detectemos que se ha Soltado el pulsador deshabilitamos nuevamente la lectura del pin, por otro perodo de tiempo tenemos como base el programa, anterior por, lo tanto el pin del pulsador sigue siendo el 8, tenemos las dos variables, para el estado del pulsador, pulsador, actual y pulsador, anterior tenemos la variable, contador Y tenemos una variable de tipo entero que llamaremos tiempo anti rebote que va a tener el tiempo en milisegundos que vamos a deshabilitar la lectura del ping del pulsador y tenemos tambin una variable.

Que nos va, a determinar si el algoritmo anti rebote est activo o no una variable de tiempo anterior que nos servir, como, tiempo de referencia, para el temporizador, luego, vamos, al sector, bsicamente, es el mismo habilitamos la comunicacin, con el monitor, serie, iniciamos el pin del pulsador Como entrada e imprimimos el mensaje del contador inicia en cero luego en el loop, leemos el pin del pulsador y guardamos, un resultado en pulsador actual ahora este y nos va, a permitir leer cada cambio en el pulsador, o sea qu, pulsador actual sea diferente, a pulsador Anterior slo vamos, a poder entrar en el live si el algoritmo anti rebote es igual, a cero o sea comienza, a desactivado una vez que detectamos un cambio en el pulsador inicialmente ser de 1, a 0 entonces guardamos en la variable, tiempo anterior, el valor, actual de Miles y habilitamos el antirrobo te decimos que ahora vale 1 ahora en el siguiente y una vez que se cumpla el perodo de tiempo en 10 rebote y anti rebote en este activo pasaremos a preguntar si pulsador actual es igual a 0 o sea si est presionado Si est presionado incrementamos el valor del contador e imprimimos, ese valor en el monitor, serio posteriormente, deshabilitamos el temporizador, anti rebote y hacemos la variable, anti rebote igual, a falso luego actualizamos tambin la variable, pulsador anterior, con el valor de la variable, pulsador actual debemos darnos cuenta Que mientras anti rebote sea igual a 1 no vamos a volver, a iniciar el temporizador si slo lo hacemos con el primer, cambio de 1, a 0 luego cuando soltemos el pulsador y est, deshabitado el temporizador anti rebote volvemos, a iniciar el temporizador, guardando el valor de Miles en tiempo anterior y volvemos, a habilitar el anti rebote de esta manera volvemos, a contar otra vez el tiempo, anti rebote preguntamos, si pulsador actual es igual a cero como lo hemos soltado, no ser igual, a cero sino ser igual, a 1 por lo tanto.

https://www.youtube.com/watch?v=cd29V5cxCcQ