Tabla de contenido:

Conexión de varios botones a un solo pin en Arduino: 4 pasos
Conexión de varios botones a un solo pin en Arduino: 4 pasos

Video: Conexión de varios botones a un solo pin en Arduino: 4 pasos

Video: Conexión de varios botones a un solo pin en Arduino: 4 pasos
Video: Curso de Arduino #4: Botones! 2024, Noviembre
Anonim
Image
Image
Materiales
Materiales

Hola a todos, Cuando sus proyectos Arduino hayan superado los LED parpadeantes, es posible que necesite algunos pines adicionales.

Te mostraré un truco que puedes usar donde puedes tener varios botones, todos conectados al mismo pin analógico.

Paso 1: Materiales

El circuito es muy simple y solo requiere una resistencia de 1kOhm para cada interruptor. Básicamente, estamos construyendo un divisor de voltaje donde al presionar cada uno de los botones conectamos un número diferente de resistencia a la entrada analógica en el Arduino.

Paso 2: esquema

Esquemático
Esquemático

Comience conectando una de las resistencias a la salida de 5 V y un lado del primer interruptor. El otro lado del interruptor debe conectarse a tierra. Cada botón adicional estará conectado con su propia resistencia en serie con el primero y tierra en el otro lado.

El pin de entrada analógica está conectado entre la primera resistencia y el primer botón de entrada.

El esquema completo en EasyEda está disponible aquí:

Paso 3: Código

Código
Código

El código es muy simple donde en la primera línea de la función de bucle leemos el valor de la entrada analógica y luego lo comparamos con un cierto umbral para determinar qué botón se está presionando. Para identificar los valores correctos, primero imprimí solo el valor del pin analógico en el monitor en serie y luego lo convertí al rango correcto.

El código completo se puede descargar desde mi página de GitHub:

Paso 4: mayor expansión

Mayor expansión
Mayor expansión
Mayor expansión
Mayor expansión
Mayor expansión
Mayor expansión

Este método se puede escalar fácilmente a muchos botones, pero tenga en cuenta que cuanto más agregue, menor será la diferencia de umbral, por lo que cualquier variación en el voltaje de entrada podría causar una lectura incorrecta. Sin embargo, para operaciones regulares de hasta 10 ~ 15 botones, esto no debería ser un problema.

Recomendado: