Calliope mini sensor de frecuencia cardíaca

Calliope mini sensor de frecuencia cardíaca

Utilice un Calliope mini y un sensor de frecuencia cardíaca para visualizar los latidos a través de la pantalla de LEDs y calcular el BPM (latidos por minuto).

Difícil

30 Min

a partir de los 10 años

Historia

Este proyecto utilizará la tabla Calliope Mini junto con un sensor de frecuencia cardíaca Grove. Se había probado de forma similar utilizando un micro:bit en Createschools Tutzing. Este proyecto puede ser utilizado paso a paso en un aula y tiene como objetivo hacer que las clases de biología y los proyectos sean más divertidos y enriquecedores con la codificación. La codificación pronto formará parte de todo - ¡por eso!

Componentes de hardware
1 x Calliope mini
1 x Seeed Grove - sensor de frecuencia cardíaca con pinza para los dedos

0connecting

Primero conectamos el sensor Grove Heart Rate Sensor al Calliope - que es súper simple gracias a los conectores Grove. En mi caso, he utilizado el conector Grove correcto, que recibe a través de los pines C16 y C17. El sensor de frecuencia cardíaca enviará un pulso ALTO en C16 con cada latido.

1demostración heartbeats

Ahora mostramos los primeros latidos del corazón, lo que debería ser un paso emocionante para los niños. Todo lo que tenemos que hacer es conectar el pulso ALTO del sensor de frecuencia cardíaca a una imagen del corazón en la pantalla de LEDs.

2cómputo beats

Ahora empezamos con la lógica de contar latidos. No se mostrará nada extra en la pantalla en este momento, por lo que no es necesario descargar y copiar de Calliope nuevo. La razón por la que existen los pasos 2 y 3 es para facilitar la digestión de los niños. Primero, empezamos a contar latidos. Para esto necesitamos una variable de latidos y necesitamos aumentarla con cada latido.

3cómputo seconds

Ahora que contamos los latidos, vamos a contar también los segundos. Al final, queremos mostrar los latidos por segundo, así que necesitamos tanto latidos como segundos en nuestra lógica. Podemos contar los segundos -más o menos- usando un bucle eterno y haciendo una pausa de un segundo antes de continuar con nuestra lógica.

4calculando latidos por minute

El paso final es un poco complejo, sobre todo para los niños, así que prepárese para recibir algunas preguntas.

  • cuando hayan pasado 60 segundos (1 minuto), queremos mostrar los latidos por minuto (BPMs). Añada un si luego bloquea y luego ejecute si han pasado 60 segundos.
  • añadir un bloque de números de show dentro del bloque if then - usar los latidos variables.
  • esto mostraría muy rápidamente los latidos, pero cuando un nuevo latido del corazón entra, la pantalla de LEDs sería limpiada inmediatamente. Usamos un truco para evitar que el latido del corazón se muestre ajustando la variable de segundos a 0 y añadiendo un bloque if then que comprueba si los segundos NO son 0 en el pin P0 pulsado.
  • ahora tenemos que reajustar los tiempos a 0 para que podamos mostrar el BPM del último minuto cada minuto - ajustar los tiempos a 0...
5suplementario challenges

Supongamos que queremos mostrar la frecuencia cardíaca ya después de 15 segundos, ¿cómo habría que cambiar el código? Todavía queremos mostrar los latidos por minuto, pero sólo después de 15 segundos. ¿Cómo cambia su frecuencia cardíaca cuando comienza a saltar?

Intente añadir el Calliope timbre a la configuración. Cuando reciba un latido, utilice el tono de llamada y los elementos de reposo. Sugerencia: ¡puede sustituir la pausa por un elemento de descanso de la misma duración!

Este texto, así como la imagen, fue publicado bajo el nombre de CC BY-SA 3.0 DE license. It was originally publicado en inglés popup: yes
por Sven Haiges popup: yesy editada por el Calliope equipo.

Usted puede encontrar el archivo terminado a continuación.

El programa se puede abrir directamente con el editor MakeCode.

hex