TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Viju7 en 26 de Mayo de 2015, 08:15:26
-
Hola, tengo un problema con esta parte de mi proyecto en la que tengo que pulsar un número de un teclado y que este aparezca en una pantalla lcd. Sólo me queda el puerto b libre entonces no sé si se podrá hacer o cómo puedo hacer que el puerto b sea de entrada de datos y salida. Utilizo un pic 16f84a. Muchas gracias.
-
Si tenes el portb libre podes hacer hasta un teclado 4x4.
Como leer el teclado?, serian 4 salidas y 4 entradas, activas 1 por una las salidas (supongamos columnas) y observas el valor de las entradas (filas), cuando hay una activada ya tendrias tu numero (ejemplo columna 2 fila 2 seria igual a 5).
(http://www.campuscomponent.com/i-webshop/media/keypad.gif)
Esta lleno de programitas sobre como implementar el teclado en internet. pero creo que deberia ser claro como es la forma de leerlo.
Ahora cada cuanto lo lees es tu tema(Lo llamas desde el programa o usas un timer para que pregunte cada tanto). Tambien para evitar que cuente el mismo boton presionado no cuente 2 veces tambien hasta que se suelte (una variable mas).
-
Mira esto
Enlace web (http://www.geekfactory.mx/tutoriales/tutoriales-pic/teclado-matricial-con-pic/)
Y me hice un driver para manejar por i2c un teclado, el código te sirve lo que tienes que modificarlo sacando la comunicación por I2C
ElectronicaAficion.wordpress.com (https://electronicaaficion.wordpress.com/2014/04/01/teclado-4x3-con-el-expansor-pca9838/)