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
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.
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.
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.
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.
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...
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.