Funcionamiento
Al
inicializarse el sistema (cuando
comienza a haber alimentación)
comienza en estado apagado, es
decir sin visualizar nada ni
contar vueltas de rueda. Poniendo
a cero el cronometraje, la
distancia recorrida y la
velocidad máxima.
En estado
apagado lo único que se hace es
esperar a la pulsación de la
tecla POWER, para pasar a estado
encendido. Esta pulsación se
puede detectar bien por una
interrupción o bien mediante
comprobaciones periódicas del
estado de la tecla.
Al pulsarse la
tecla POWER y pasar a modo
encendido, se comienzan a contar
el número de vueltas de rueda así
como a comprobar la pulsación de
todas las teclas y a visualizar
la información calculada.
Durante el
tiempo que esté encendido el
sistema se actualizará la
información de velocidad y
distancia cada segundo. En esos
momentos se tomará el número de
vueltas de rueda que se han
realizado en el último segundo,
incrementando en la distancia
correspondiente la variable de
distancia total.
Para el calculo
de la velocidad instantánea, que
también se realiza cada segundo,
se tendrán en cuenta, para tener
una mayor exactitud, el número
de vueltas que ha dado la rueda
en los últimos 5 segundos (por
lo que habrá que almacenar las
vueltas de los últimos 5
segundos). Este nuevo valor se
contrastará con la velocidad máxima
y si es mayor se tiene un nuevo máximo
de velocidad.
En la siguiente
tabla se muestra un ejemplo de
los segundos anteriores en los
que hay que considerar el número
de vueltas para calcular la
velocidad en ese segundo (columna
final en vueltas/segundo):
Segundo
|
n-4
|
n-3
|
n-2
|
n-1
|
n
|
n+1
|
n+2
|
n+3
|
Velocidad (v/s)
|
n
|
4
|
5
|
5
|
6
|
5
|
--
|
--
|
--
|

|
n+1
|
--
|
5
|
5
|
6
|
5
|
3
|
--
|
--
|

|
n+2
|
--
|
--
|
5
|
6
|
5
|
3
|
3
|
--
|

|
n+3
|
--
|
--
|
--
|
6
|
5
|
3
|
3
|
4
|

|
Continuamente
se debe comprobar la pulsación
de las teclas realizando la acción
correspondiente: si la tecla es
POWER, se pasa de nuevo al estado
apagado y a esperar una nueva
pulsación de la tecla; si es
MODO, se comienza a visualizar la
siguiente información y si es
BORRAR, se borra el valor que se
este visualizando según se
indico previamente.