Está en la página 1de 4

Como practica del proyecto, escogí

trabajar con el software VBB, y en este escogí en la carpeta Digital, el ejemplo Debounce.VSM

Este ejemplo consiste, en el momento de presionar un botón, se enciende un led de color rojo, el
cual queda encendido hasta que se presiona el botón otra vez.

En esta imagen vemos el ejemplo antes de presionar el botón.


En esta imagen vemos el ejemplo una vez presionado el botón.

A continuación, procederé a explicar el funcionamiento del código:

En esta imagen estamos definiendo dos variables estáticas tipo enteros, para reconocer el pin con
el que trabajara el botón y el led respectivamente.
En esta imagen podemos que estas variables van a cambiar,

• La primera línea de código indica que la variable ledState pasa el estado actual del pin a
salida.
• La segunda línea de código nos esta leyendo el estado del pin de salida
• La tercera línea de código, nos esta tomando la lectura anterior, del pin de entrada del
botón

Las siguientes variables son largas, porque el tiempo se convertirá rápidamente en un numero
mayor que el que puede almacenar un int.

• En la primera línea de código estamos indicando que el tiempo del pin de salida es 0
• En la segunda línea de código, indicamos un retraso de 50 milisegundos el cual deberá
aumentar si la luz parpadea.

En esta imagen iniciamos un método void, cargando los valores del pin del botón como entrada y
el pin del led como salida.

después iniciamos un método


void llamado loop, donde
estamos cargando verificando si
se presiona el botón,

la siguiente imagen, nos valida si existe una alteración en el valor del pin del botón, la cual se debe
mostrar en el momento de presionarlo. Y si esto ocurre reestablece el temporizador
esta imagen nos
valida el valor
que tiene el pin
sin importar cual
sea, y lo
convierte en el estado actual.

Esta línea de código nos configura el led usando el estado del botón.

en esta ultima imagen se guarda la lectura, para la próxima vez que se realice el ciclo.

También podría gustarte