Múltiples botones en un pin

3

Estoy intentando crear un controlador MIDI 3x3 simple con un arduino nano, pero me he encontrado con un problema. Quiero tener una cuadrícula de botones 3x3 con luz de fondo, pero nano tiene solo 13 pines digitales, por lo que usar un pin por botón y un pin por LED no funciona del todo. He oído hablar sobre el uso de pines analógicos para botones, pero ¿no me limita eso a presionar solo un botón a la vez? ¿O hay otras soluciones para accionar 9 botones y 9 LED al mismo tiempo?

    
pregunta TheMorfeus

2 respuestas

6

La solución habitual para las teclas es manejar cada columna de teclas en alto y escanear las filas mientras la columna es alta, por lo que solo necesita 6 pines, 3 para conducir las columnas una detrás de la otra y tres pines para ver qué filas ( si hay alguna) tiene una llave cerrada.


8pinesutilizadospara16claves

ParaconducirlosLEDSpuedeusarun multiplexor

    
respondido por el RedGrittyBrick
1

El truco para usar pines analógicos para botones es crear un divisor de voltaje:

simular este circuito : esquema creado usando CircuitLab

La tensión en Ain dependerá entonces de qué botones se presionan y los valores de las resistencias; La cantidad de botones que puede encadenar de esta manera depende solo de la resolución del ADC.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas