Quiero compartirles el siguiente articulo que encontre hace un tiempo:
http://www.josepino.com/?adc_wout_adc
No pego el mismo aqui para no quitarle merito a su autor. Me parecio una solucion mas que ingeniosa para implementar el control de un teclado matricial cuando no disponemos de suficientes pines IO para hacerlo tradicionalmente.
Para quien no comprenda ingles, basicamente la idea es:
1)- Poner el pin como salida.
2)- Darle un estado alto (5v) por 1ms
3)- Ponerlo como entrada, y medir cuanto tiempo permanece en alto.
Al hacer el paso 2, estariamos cargando un capacitor, que se descarga con las resistencias y da un tiempo medible para saber que tecla presionamos.
Espero que lo disfruten!
http://www.josepino.com/?adc_wout_adc
No pego el mismo aqui para no quitarle merito a su autor. Me parecio una solucion mas que ingeniosa para implementar el control de un teclado matricial cuando no disponemos de suficientes pines IO para hacerlo tradicionalmente.
Para quien no comprenda ingles, basicamente la idea es:
1)- Poner el pin como salida.
2)- Darle un estado alto (5v) por 1ms
3)- Ponerlo como entrada, y medir cuanto tiempo permanece en alto.
Al hacer el paso 2, estariamos cargando un capacitor, que se descarga con las resistencias y da un tiempo medible para saber que tecla presionamos.
Espero que lo disfruten!