Sólo tengo seis GPIO para controlar un zumbador piezoeléctrico y 6 LED y leer 6 botones ...
La multiplexación de los 6 LED / botones en una matriz de 2x3 funcionaría así (es decir, 5 pines para los 6 LED y botones, un pin dedicado para el zumbador):
Conducir los LED con multiplexación "regular", es decir, fila como salida alta, columna como salida baja. Escaneando los botones configurando la fila como salida alta y la columna para ingresar con el menú desplegable.
Inconveniente: al presionar el botón, el LED se apaga, lo que aumenta la corriente, no es un problema con los LED de baja corriente.
¿Me estoy perdiendo algo? ¿Podría ser mejorado? ¿Hay implementaciones "por ahí"?