Hola gente,
Soy nuevo en éste foro y tengo una consulta.
Estoy haciendo un proyecto sobre un estacionamiento inteligente. Utilizo el pic16F628A
En pocas palabras la idea es:
-2 botones (uno de entrada de auto y otro de salida) RB0 y RB1
-8 lugares disponibles (colocando un encoder donde la entrada sea un cecimal 0-7 y la salida el binario correspondiente 3bits) RB2,3,4
-3 displays: uno que me diga en que puesto está al auto y los otros dos el importe a pagar.
El importe a pagar sale de la diferencia entre el tiempo de salida con el de entrada multiplicado por un factor a convenir.
-los diplays están controlados con 3 transistores haciendo una interrupción cada 5ms.
En la práctica:
-entra un auto (aprieto el botón de entrada y le digo que puesto está libre) y tengo que guardar 2 registros: hora de entrada y lugar donde estaciona el auto (de 0 a 7).
-sale un auto (aprieto el botón de salida y le digo el puesto en que estaba) tengo que guardar la hora de salida y fijarme la hora de entrada para luego hacer la diferencia y decirle cual es el importe.
Ésto es lo básico.
Mi problema está cuando entra 1er auto, 2do auto, 3er auto,..... y sale el 3ero, luego entra otro y así sucesivamente.
Va a ir guardando las horas de entradas de cada uno con su respectivo puesto y ahi voy a tener que usar varios registros y no tengo mucha idea de eso.
Lo que pensé es en hacer una tabla utilizando direccionamiento indirecto (FSR) pero tampoco me alcanza....(me parece)
Esto lo pensé para no tener que manipular varios registros, sino que voy a utilizar la dirección de éstos e ir leyendo.
Necesito:
-una tabla con los puestos (en el banco 0)
-una tabla con la hora de entrada (en el banco 1)
-una tabla con la hora de salida (en el banco 2)
las tablas tienen que estar en orden.
Por ejemplo: Banco 0 Banco1 Banco2
5 15:20:12 17:30:20
.... ........ .......
Se puede hacer ésto? y como lo podría hacer?
Gracias y espero que no haya sido tan largo... se que si, traté de explicarlo en pocos renglones!!