Cómo conectar varios botones con MCU usando una línea - Calendae - Calendae | Informática, Electrónica, CMS, Ciberseguridad

Cómo conectar varios botones con MCU usando una línea – Calendae

Hola de nuevo. Yo soy Jordi Oriol y esta vez te voy a hablar sobre Cómo conectar varios botones con MCU usando una línea – Calendae

Uno de los mayores problemas que puede encontrar en su proyecto actual / próximo es cuando se queda sin entradas gratuitas para usar.
A veces, puede guardar muchas entradas con algunos trucos, y realmente hay muchos de ellos.
En esta publicación de blog, aprenderemos cómo usar muchos botones usando solo un pin de entrada analógica. John Boxall de tronixstuff.com demuestra cómo podemos hacer esto.

Casi todas las MCU están equipadas con una unidad ADC, que es responsable de convertir el voltaje de un valor analógico a uno digital (digitalización), por ejemplo, Arduino UNO, que usa Atmega328 MCU, tiene un ADC de 8 bits.

Los ADC convierten el voltaje en un número (nivel), luego un ADC de resolución de 8 bits convierte Vin a 256 niveles.
Usando este hecho, podemos construir un divisor de voltaje usando una resistencia para cada botón, usando una línea ADC y reconociendo cada botón.

John usó Arduino UNO para implementar este truco. Usó una de las líneas ADC, habilitó su resistencia pull-up interna y le conectó los botones y resistencias, como se muestra en el diagrama a continuación.

Imágenes cortesía de tronixstuff

Entonces, ahora cada botón tiene un valor ADC único como el siguiente:

  • 1023 no presionado en absoluto (estado predeterminado).
  • 454 para el botón uno.
  • 382 para el botón dos.
  • 291 para el botón tres.
  • 168 para el botón cuatro.
  • 0 para el botón cinco.

Para ver todos los detalles de este truco y obtener los archivos fuente, puede consultar sitio web de tronixstuff.

No te olvides compartir en en tu Twitter y Facebook para que tus amigos lo sepan

??? ? ? ???

Comparte