TODOPIC
Microcontroladores PIC => - Flowcode - => Mensaje iniciado por: ojsvargas en 03 de Mayo de 2013, 21:54:39
-
Amigos por favor necesito alguna sugerencia.
Cómo leer un valor de 4 dígitos con un teclado 4x4?
ejemplo...
Si presiona: 3 y luego 2 y luego 1 y, finalmente, 9, toma el valor: 3.219 en cualquier variable, pero sólo puedo guardar cada número en una variable independiente.
¿Cómo hacerlo?
Muchas gracias :)
-
Hola, como estás? Seguramente ya habrás resuelto el problema, pero por si te sirve a vos u otro te comento como lo haría yo, suponiendo un registro "Valor" y un contador cuando pulso la 1er tecla hago Valor = Valor+tecla*1000 e incremento contador, cuando pulso la 2da tecla hago Valor = Valor+tecla*100 e incremento contador, cuando pulso la 3er tecla hago Valor = Valor+tecla*10 e incremento contador, cuando pulso la 4ta tecla hago Valor = Valor+tecla e incremento contador, así se forma el numero tecleado. Un abrazo
-
hola ojsvargas,
como te ha dicho el chico que posteo primero acordate de hacer las cuentas, por otro lado hay una cuestion practica que te recomiendo hacer en lo referente al pulsado de las teclas.
Create un bucle "mientras", haciendo que la variable ingresada sea igual a 255.
de esta forma podes meter tantos dígitos como quieras y no recurrir a un delay entre ingreso e ingreso.
Se ve que yo tengo el dedo pesado y recurri a este truco para que me detecte una sola pulsada a la vez.
Saludos
Otto
-
Acá dejo en imagenes algo que empece pero no terminé, sería una cerradura codificada, pero funciona en la simulación de Flowcode 5, se ve como formo el valor y como lo corrijo, borrando cada cifra,y como borro o lleno la eeprom completa. Eso sí, en proteus no veo nada en el display, algo ya corriente.
-
Se adjunta cómo hacer...
-
Felicidades por lo hecho. Tendrías que implementar una rutina de cambio de clave para completarla, guardando el valor en la eeprom para su recuperación tras un corte de energía por ejemplo.