Los botones pulsadores son increíblemente comunes en el espacio DIY Arduino, con innumerables proyectos en la web que dependen de estos pequeños interruptores para activar su código. Pero, ¿cómo puede cablear y programar exactamente más de un botón para que funcione con su Arduino? Vamos a averiguar.

¿Qué estamos haciendo?

Este es un proyecto simple que está diseñado para que pueda comenzar con construcciones más complejas de Arduino en el futuro. No le daremos un trabajo a nuestros botones, pero esto significa que puede elegir lo que le gustaría que hicieran por sí mismo utilizando una de nuestras otras guías prácticas de Arduino DIY.

¿Qué necesitas?

Solo necesita un puñado de piezas para completar este proyecto, muchas de las cuales ya tendrá en su colección de piezas de bricolaje.

  • 4 interruptores de botón
  • 4 resistencias de 10kΩ
  • 1 x cualquiera tipo de placa arduino (estamos usando un Leonardo)
  • Alambre recubierto de PVC/silicona

Cableado de múltiples pulsadores con un Arduino

El cableado para este proyecto es simple, pero debe tener cuidado de no enredar los cables al realizar cada conexión, ya que cada botón requiere dos cables diferentes.

instagram viewer

Comenzando de manera simple, tiene sentido cablear un botón con su pata positiva conectada al pin de 5V en nuestro Arduino, y la pata de tierra del botón está conectada a GND y Digital Pin 2 en nuestro Arduino tablero. Se debe conectar una resistencia entre la pata de tierra del botón y el pin GND en el Arduino.

Con un botón conectado, es hora de agregar los demás. Cada botón necesita su propio pin digital; elegimos 2, 3, 4 y 5 para los cuatro botones que estamos usando, pero cualquiera de los pines digitales funcionará. Ahora que su Arduino está todo conectado, es hora de comenzar a trabajar en el código.

Programación de múltiples pulsadores con un Arduino

El código del proyecto es agradable y simple, sin necesidad de bibliotecas de clases u otra programación complicada.

Asignación de botones a pines

Para el primer paso, debemos asignar nuestros botones a los diferentes pines de nuestra placa Arduino. Dado que usamos los pines digitales 2, 3, 4 y 5, estos son los pines que declararemos con nuestro código. Esto debe colocarse en la parte superior de su proyecto Arduino, antes de cualquiera de las funciones.

int entrada4Pin = 5;
int entrada3Pin = 4;
int entrada2Pin = 3;
int entrada1Pin = 2;

Configuración de los botones

Como con la mayoría de los proyectos de Arduino, usaremos una función que se ejecutará una vez al comienzo del programa, llamada configuración vacía (). Primero, iniciaremos nuestra conexión serial con una tasa de baudios de 57600, seguido de la inicialización de nuestros botones. Esto es todo lo que necesitamos en nuestro configuración vacía () función.

configuración vacía ()
{
Serial.begin (57600); // esto inicia la conexión serial con una tasa de baudios de 57600
pinMode (entrada4Pin, ENTRADA);
pinMode (entrada3Pin, ENTRADA);
pinMode (entrada2Pin, ENTRADA);
pinMode (entrada1Pin, ENTRADA); // estas líneas declaran cada uno de los botones como una entrada
}

Detección de pulsaciones de botones

La siguiente etapa es más compleja que las demás, ya que crearemos nuestra propia función que tratará con una variable de la función de bucle principal. Para comenzar, debemos declarar nuestra función con una variable entera como el código a continuación.

void checkPush (int pinNumber)

Después de esto, necesitamos asignar la variable que estamos usando y crear un si instrucción para detectar cuándo se presiona cada botón. Esta función solo puede verificar un botón a la vez, usando la variable que obtiene de la función de bucle principal para que sepa qué botón está verificado. Nuestro si declaración comprueba el estado del botón utilizando el incorporado lectura digital función.

void checkPush (int pinNumber) 
{
int buttonPushed = lectura digital (pinNumber);
if (botón presionado == ALTO) {
// agregar código aquí para cuando se presiona un botón
}
demás {
// agregue código aquí para cuando no se presiona un botón
}
}

Código añadido a la si se ejecutará cuando se presione un botón, mientras que el código en el demás La declaración solo se ejecutará cuando no se presione un botón.

Construyendo el bucle principal

Finalmente, como última pieza de código que necesita agregar a su programa, es hora de construir el bucle vacío () función. Solo necesitamos cuatro líneas de código: una para cada uno de los botones que tengamos acoplados a nuestro Arduino. Estas líneas llaman a la función que creamos en el paso anterior con el número pin de cada botón.

bucle vacío ()
{
comprobar Pulsar (5);
comprobar Pulsar (4);
comprobar Pulsar (3);
comprobar Pulsar (2);
}

El código terminado

Una vez que tenga todo este código en su lugar, su programa terminado debería verse como el siguiente código. Hemos agregado comentarios a cada línea para que sea más fácil de entender, pero lo alentamos a que busque y lea sobre cualquier cosa que no reconozca. Esta puede ser una excelente manera de ampliar sus conocimientos de codificación.

int entrada4Pin = 5;
int entrada3Pin = 4;
int entrada2Pin = 3;
int entrada1Pin = 2;
// esto declara cada uno de nuestros botones y sus pines
// asegúrese de usar los pines a los que están conectados sus botones
configuración vacía ()
{
Serial.begin (57600); // esto inicia la conexión serial con una tasa de baudios de 57600
pinMode (entrada4Pin, ENTRADA);
pinMode (entrada3Pin, ENTRADA);
pinMode (entrada2Pin, ENTRADA);
pinMode (entrada1Pin, ENTRADA); // estas líneas declaran cada uno de los botones como una entrada
}
bucle vacío ()
{
comprobar Pulsar (5);
comprobar Pulsar (4);
comprobar Pulsar (3);
comprobar Pulsar (2); // cada una de estas líneas llama a nuestra función checkPush con un número pin diferente
}
void checkPush (int pinNumber) // esta función espera un valor entero cuando se llama
{
int buttonPushed = lectura digital (pinNumber); // esto lee el estado de un botón basado en su número pin
if (buttonPushed == HIGH) { // esto verifica el estado del botón
// agregar código aquí para cuando se presiona un botón
}
demás {
// agregue código aquí para cuando no se presiona un botón
}
}

Éxito: Cableado y Programación de Múltiples Pulsadores con un Arduino

Este es un proyecto fácil para comenzar cuando desea aprender sobre hardware y software para Arduinos. Puede expandir fácilmente lo que ha hecho con componentes adicionales, lo que le brinda la oportunidad de explorar una gran cantidad de ideas interesantes y crear cosas que lo hagan sentir orgulloso.

Programación de Arduino para principiantes: tutorial del proyecto de controlador de semáforo

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • bricolaje
  • Programación
  • arduino
  • Electrónica
  • Programación
  • Tutoriales de proyectos de bricolaje

Sobre el Autor

samuel l Garbett (36 artículos publicados)

Samuel es un escritor de tecnología con sede en el Reino Unido apasionado por todo lo relacionado con el bricolaje. Habiendo iniciado negocios en los campos del desarrollo web y la impresión 3D, además de haber trabajado como escritor durante muchos años, Samuel ofrece una visión única del mundo de la tecnología. Centrándose principalmente en proyectos tecnológicos de bricolaje, nada le gusta más que compartir ideas divertidas y emocionantes que puedes probar en casa. Fuera del trabajo, generalmente se puede encontrar a Samuel montando en bicicleta, jugando videojuegos de PC o intentando desesperadamente comunicarse con su cangrejo mascota.

Más de Samuel L. Garbett

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse