Velocímetro

Velocímetro

Medición y visualización de la velocidad con un ordenador para bicicletas.

Nivel medio

30 Min

a partir de los 10 años

Historia

Medición de la velocidad con el Calliope mini
Con los velocímetros clásicos, la velocidad se mide mediante un sensor en el bastidor y un imán en un radio. Cada vez que el imán pasa por el sensor, el ordenador para bicicleta mide el tiempo y calcula la velocidad utilizando la circunferencia de la rueda (que debe ajustarse en el ordenador para bicicleta).

INSTRUCCIONES

Paso 1
En este Calliope proyecto simularemos el sensor con el botón A.
Primero, necesitamos ajustar la circunferencia de la rueda a 2200mm al principio del programa, que es más o menos la circunferencia de una rueda de bicicleta típica:

Paso 2
Queremos que la velocidad se calcule al pulsar el botón A. Para ello, memorizaremos el tiempo de ejecución actual en el marcador de posición "new_time". El tiempo de ejecución es el número de milisegundos que han pasado desde que se inició el programa.

Paso 3
Cuando se presiona el botón A por primera vez, "last_time" sigue siendo 0, porque fijamos este marcador de posición según el cálculo al tiempo medido actualmente. Así que sólo podemos realizar el cálculo si "last_time" es mayor que 0:

Paso 4
Para poder calcular la velocidad, todavía necesitamos el tiempo transcurrido. Para ello basta con restar el tiempo medido con la última pulsación de A del tiempo recién medido:

Paso 5
Ahora nos queda el intervalo de tiempo en milisegundos entre la medición actual y la última medición en el marcador de posición "time_diff". Ahora podemos calcular la velocidad si dividimos la distancia recorrida por el tiempo transcurrido (volume/time_diff). Dado que la unidad mm/ms se utiliza raramente, la convertimos a km/h multiplicándola por 3.6.Dado que no se admiten números decimales, y para obtener la mayor precisión posible, la multiplicamos por 36 y la dividimos por 10 al final.

Paso 6
Ahora hemos almacenado la velocidad en km/h en el marcador de posición "speed". Lo queremos como salida en la matriz LED. Como la salida directa de números no funciona, tenemos que usar un viejo truco de JavaScript y convertir el número en una cadena"añadiéndolo" con una cadena vacía.

Paso 7
Como ahora vemos que la última velocidad medida se muestra para siempre, aunque ya no mantenemos el botón pulsado, añadimos un reconocimiento para la velocidad "0". Tenemos que comprobar si han transcurrido más de 2 segundos desde la última medición. Si es así, fijamos la velocidad a 0.

Esquemas

Este texto, así como la imagen, se publica bajo el nombre de CC BY-SA 3.0 DE license. It was originally publicado en alemán popup: yes by Daniel Havlik popup: yesy traducido al inglés por el Calliope equipo.

Usted puede encontrar el archivo terminado a continuación.

El programa se puede abrir directamente con el editor MakeCode.

hex