Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
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.