Skip to main content

Pulsadores

image-1648632240664.webp

Un pulsador nos permitirá crear entradas digitales al Arduino

Los pulsadores proporcionados abren y cierran los pines que están en vertical, pero no en horizontal pues están conectados (ver figura de la izquierda)

Luego tenemos que fijarnos en los pines, si están en línea son los pines que no están conectados cuando no se pulsa, por lo tanto son estos los que tienen que ir en líneas diferentes de la placa protoboard.

Los pines que están en paralelo están conectados, por lo tanto tienen que estar en la misma línea:

image-1648632276077.png     

Pero ¿Cómo se conecta? un poco de teoría en la página siguiente.

Esto esta mal

image-1648632330132.pngFuente Luis Llamas https://www.luisllamas.es/leer-un-pulsador-con-arduino/

La sencilla razón es la siguiente ¿cuando el interruptor o pulsador esté abierto qué tensión tendrá "Pin digital"?

En vista de protoboard sería así:

El primer pulsador cuando se cierra si que proporciona 5V al pin 12 por el cable azul pero... ¿y cuando no está pulsado?

El segundo pulsador cuando se cierra sí que proporciona 0V al pin 13 por el pin verde pero... ¿y cuando no está pulsado?

Ah!! y por supuesto ni se te ocurra esto, provocarías un cortocircuito:

image-1648632391355.png

Fuente Luis Llamas https://www.luisllamas.es/leer-un-pulsador-con-arduino/

Esto esta bien

Lo correcto es hacerlo a través de resistencias, hay dos configuraciones, pull down o pull up según si la resistencia está abajo o arriba 

image-1648632523286.png           

la más utilizada y lógica es la primera pull down, pues lo lógico es que cuando se cierra el pulsador, queremos transmitir un 1 lógico

Resumiendo: lo que tienes que hacer es una de estas dos configuraciones, la opción recomendada es PULL UP para que OFF = 0 y ON = 1

image-1648632493133.png

Fuente Luis Llamas https://www.luisllamas.es/leer-un-pulsador-con-arduino/

El valor de la resistencia puede ser de valores de algunos k

Visto en la placa el formato pull down:

Es decir (en la foto el cable verde del anterior dibujo es el blanco en la foto):

CONEXIÓN CON ARDUINO

Dos ejemplos sencillos para utilizar el pulsador, utilizaremos la resistencia configuración pull down y lo conectaremos al Arduino por A0

Utilizaremos la configuración PULL-DOWN es decir la resistencia "abajo" y el pulsador arriba, de esta manera:

  • Cuando e pulsador está abierto, entonces enviamos un '0' lógico al Arduino.
  • Cuando e pulsador está cerrado, entonces enviamos un '1' lógico al Arduino.

La forma de conectarlo en la placa Protoboard es (en este ejemplo lo conecta al pin digital 4):

Si quieres saber su contraria (Pull-up) visita esta página.