Saltar al contenido
Empezando con Arduino - 2B: Botón contador (en monitor del Arduino IDE)

Empezando con Arduino - 2B: Botón contador (en monitor del Arduino IDE)

Proyecto 2: Táctil

Circuito 2B: Botón contador (en monitor del Arduino IDE)

Para esta práctica aprenderemos a realizar un contador utilizando los pulsos de nuestro botón y a mostrar cada pulso en el monitor Serial del Arduino IDE.

Para la serie de proyectos Empezando con Arduino, estamos utilizando este kit. Podrás contar con todos los componentes necesarios para todas las prácticas de esta serie si adquieres el kit. De lo contrario, podrás realizar las prácticas con la lista de materiales a continuación: 

Materiales: 

Paso 1:

Hacer las conexiones indicadas en el diagrama de conexión mostrado en la Figura 1. 

Figura 1: Esquemático de conexiones
Figura 1: Esquemático de conexiones

 

Paso 2:

Realizar el código de la figura 2 el cual nos muestra cómo programar nuestro botón y contar los pulsos, las veces que lo presionamos y mostrar el resultado en el monitor serial.

Figura 2: Código para contar pulsaciones de botón.
Figura 2: Código para contar pulsaciones de botón

 

Nota: Cuando utilizamos botones es importante considerar la reacción humana vs. la velocidad del procesador al presionar un botón. Es decir, cuando presionamos el botón y utilizamos un ciclo para evaluar el estado del botón, el procesador puede leer hasta 15 pulsaciones dependiendo del tiempo en que el usuario presiona el botón, este problema se le conoce como "Debounce o Rebote". Por lo que para evitar este problema la manera más sencilla de solucionarlo es realizando un "delay" de retardo entre estados, lo cual podemos observar en el código de la Figura 2. 

Paso 3:

Cargar el programa a nuestra tarjeta Arduino y ver los resultados.

Figura 3: Pulsador en 0.
Figura 3: Pulsador en 0

 

Figura 4: Monitor Serial llevando cuenta de las veces que se pulsa el botón.
Figura 4: Monitor Serial llevando cuenta de las veces que se pulsa el botón

 

Artículo previo Empezando con Arduino - 2C: 3 botones con LED RGB (cada botón para un color)
Siguiente artículo Empezando con Arduino - 2A: Botón con LED (on-off)