Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save enrmx/c8cd27ab4bf8fbd0a1e8d697fc41c8ec to your computer and use it in GitHub Desktop.

Select an option

Save enrmx/c8cd27ab4bf8fbd0a1e8d697fc41c8ec to your computer and use it in GitHub Desktop.

💓 Simulador de Banda de Ritmo Cardíaco (micro:bit v2)

Este proyecto implementa una banda de ritmo cardíaco simulada en MicroPython utilizando una BBC micro:bit v2. El dispositivo genera valores aleatorios de frecuencia cardíaca (entre 60 y 100 bpm) y los transmite por radio a otro micro:bit, actuando como receptor. El transmisor también muestra un corazón parpadeante en la matriz LED para simular el latido.


📋 Características

  • Simulación de frecuencia cardíaca aleatoria.
  • Transmisión de BPM vía radio.
  • Visualización de latidos mediante la matriz LED (icono de corazón).
  • Compatible con micro:bit v2 (también funcional en v1 sin altavoz/micrófono).

📦 Requisitos

  • 2 placas BBC micro:bit v2
  • Cable USB
  • Editor de MicroPython (como python.microbit.org o Mu Editor)

🔧 Código para el Transmisor (micro:bit v2)

from microbit import *
import radio
import random

# Encender y configurar la radio
radio.on()
radio.config(channel=7)  # Asegúrate de que el receptor use el mismo canal

# Función para generar un valor de BPM simulado entre 60 y 100
def simular_bpm():
    return random.randint(60, 100)

# Bucle principal
while True:
    bpm = simular_bpm()           # Generar valor aleatorio
    radio.send(str(bpm))          # Enviar BPM como string por radio
    display.show(Image.HEART)     # Mostrar un corazón
    sleep(200)                    # Mostrar durante 200 ms
    display.clear()               # Apagar LED
    sleep(800)                    # Esperar antes del siguiente "latido"

📡 Código para el Receptor (otro micro:bit)

from microbit import *
import radio

radio.on()
radio.config(channel=7)

while True:
    bpm = radio.receive()
    if bpm:
        display.scroll("BPM: " + bpm)

🖼️ Capturas del Proyecto en Acción

A continuación se muestran capturas del funcionamiento del sistema en la micro:bit v2:

Image
Image
Image
Image
Image
Image


🧠 Notas finales

  • Asegúrate de que ambos dispositivos estén configurados en el mismo canal de radio.
  • Este proyecto no necesita sensores externos, pero puede integrarse fácilmente con sensores reales de pulso como KY-039 o MAX30100.
  • Aunque se puede simular en el entorno de desarrollo, se recomienda usar hardware físico para ver la funcionalidad real de la radio.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment