Como conectar un boton a arduino

Entrada de pulsador Arduino

Ejemplos incorporadosCómo cablear y programar un botónCómo cablear y programar un botónAprende cómo cablear y programar un pulsador para controlar un LED.ÚLTIMA REVISIÓN: 12/07/2022, 02:23 PMPulsadores o interruptores conectan dos puntos en un circuito cuando los presionas. Este ejemplo enciende el LED incorporado en el pin 13 cuando presionas el botón.HardwareCircuito

Conecta tres cables a la placa. Los dos primeros, rojo y negro, se conectan a las dos largas filas verticales del lateral de la protoboard para dar acceso a la alimentación de 5 voltios y a la masa. El tercer cable va del pin digital 2 a una pata del pulsador. Esa misma pata del pulsador se conecta a través de una resistencia pull-down (aquí 10K ohm) a masa. Cuando el pulsador está abierto (sin pulsar) no hay conexión entre las dos patas del pulsador, por lo que el pin está conectado a masa (a través de la resistencia pull-down) y leemos un LOW. Cuando el pulsador está cerrado (pulsado), se establece una conexión entre sus dos patas, conectando el pin a 5 voltios, de forma que leemos un HIGH.También puedes cablear este circuito al revés, con una resistencia pullup manteniendo la entrada HIGH, y pasando a LOW cuando se pulsa el pulsador. Si lo haces así, el comportamiento del sketch se invertirá, con el LED normalmente encendido y apagándose cuando pulses el botón.Si desconectas el pin digital de E/S de todo, el LED puede parpadear erráticamente. Esto se debe a que la entrada es «flotante» – es decir, devolverá aleatoriamente HIGH o LOW. Por eso necesitas una resistencia pull-up o pull-down en el circuito.Esquema

Botón Arduino

El botón también se llama pulsador, botón táctil o interruptor momentáneo. Es un componente básico y muy utilizado en muchos proyectos Arduino. Su uso es sencillo. Sin embargo, puede hacer que los principiantes se confundan, debido a cuestiones mecánicas, físicas y formas de utilizarlo también. Este tutorial lo hace fácil para los principiantes.

Si NO usamos resistencias pull-down ni pull-up, el estado del pin de entrada es «flotante» cuando el botón NO está pulsado. Esto significa que el estado puede ser HIGH o LOW (inestable, no fijo), resultando en una detección errónea.

Para hacerlo fácil para los principiantes, este tutorial utiliza el método más simple: inicializa el pin de Arduino como una entrada pull-up interna sin utilizar la resistencia externa. Los principiantes NO necesitan preocuparse de cómo cablear la resistencia pull-up/pull-down. Los principiantes sólo tienen que utilizar el código de Arduino.

Incluso si pulsas y sueltas el botón una sola vez, la salida en el Monitor Serial puede mostrar varios eventos de pulsación y liberación. Este es el comportamiento normal del botón. Este comportamiento se denomina «fenómeno de parloteo». Puedes aprender más en Arduino – Button Debounce tutorial.

Botón Arduino encendido apagado

Conecta tres cables a la placa. Los dos primeros, rojo y negro, se conectan a las dos largas filas verticales del lateral de la protoboard para dar acceso a la alimentación de 5 voltios y a la masa. El tercer cable va del pin digital 2 a una pata del pulsador. Esa misma pata del pulsador se conecta a través de una resistencia pull-down (aquí 10K ohm) a masa. Cuando el pulsador está abierto (sin pulsar) no hay conexión entre las dos patas del pulsador, por lo que el pin está conectado a masa (a través de la resistencia pull-down) y leemos un LOW. Cuando el pulsador está cerrado (pulsado), se establece una conexión entre sus dos patas, conectando el pin a 5 voltios, de forma que leemos un HIGH.También puedes cablear este circuito al revés, con una resistencia pullup manteniendo la entrada HIGH, y pasando a LOW cuando se pulsa el pulsador. Si lo haces así, el comportamiento del sketch se invertirá, con el LED normalmente encendido y apagándose cuando pulses el botón.Si desconectas el pin digital de E/S de todo, el LED puede parpadear erráticamente. Esto se debe a que la entrada es «flotante» – es decir, devolverá aleatoriamente HIGH o LOW. Por eso necesitas una resistencia pull-up o pull-down en el circuito.Esquema

Arduino botón led

Si hay otras diez tareas, el método de poling te hace esperar a que las diez tareas se completen antes de que puedas comprobar de nuevo el estado del pin del botón. En determinados escenarios, esto no será aceptable.

Le mostraré un procedimiento paso a paso para configurar Arduino para leer el estado del botón en el método de interrupción. En este ejemplo, haremos parpadear el LED de a bordo conectado al pin #13 del Arduino.

MODO DE INTERRUPCIÓNMODO SEGUIMIENTOEl evento será independiente de la tarea en la que esté trabajando la CPU (asíncrono)Síncrono a las tareas de la CU. Ocurre a intervalos regularesMuy eficiente para manejar tareas que son menos frecuentesMenos eficienteAdecuado para aplicaciones alimentadas por bateríaNo adecuado para aplicaciones alimentadas por batería ya que el sondeo consume muchos ciclos de CPUNecesita más código para una configuración únicaSimple de configurar

Acerca del autor

admin

Ver todos los artículos