Juego de frecuencia cardíaca Bluetooth de baja energía
Un juego que demuestra la interacción con un dispositivo/servicio Bluetooth Low Energy Heart Rate.
El juego Bluetooth Low Energy Heart Rate Game muestra cómo desarrollar una aplicación Bluetooth Low Energy utilizando la tecnología Qt Bluetooth API. La aplicación cubre la búsqueda de dispositivos Bluetooth Low Energy, la conexión a un servicio de Ritmo Cardíaco en el dispositivo, la escritura de características y descriptores, y la recepción de actualizaciones desde el dispositivo una vez que el ritmo cardíaco ha cambiado.

El ejemplo introduce las siguientes clases Qt:
Se requiere un dispositivo Bluetooth Low Energy con un servicio de Ritmo Cardíaco para que esta aplicación funcione. Una alternativa podría ser un dispositivo Bluetooth Low Energy programable que pudiera simular el servicio. También puede utilizar el ejemplo del servidor de Ritmo Cardíaco para este propósito. Si no se dispone de dicho dispositivo, existe un modo de demostración que crea y muestra valores aleatorios. Este modo demo se activa pasando --simulator en la línea de comandos.
El objetivo del juego es aumentar la frecuencia cardíaca medida tanto como sea posible.
Una explicación detallada de las API utilizadas en este ejemplo se encuentra en la sección Utilización de la API Qt Bluetooth Low Energy de la documentación del módulo. Qt Bluetooth de la documentación del módulo.
El ejemplo del escáner Bluetooth Low Energy puede ser más adecuado si no se dispone de un dispositivo de ritmo cardíaco. El ejemplo del escáner funciona con cualquier tipo de dispositivo periférico Bluetooth Low Energy.
Ejecutar el ejemplo
Para ejecutar el ejemplo desde Qt Creator, abra el modo Welcome y seleccione el ejemplo de Examples. Para más información, consulte Qt Creator: Tutorial: Construir y ejecutar.
Comprobación de los permisos Bluetooth
Antes de que la aplicación pueda empezar a utilizar Bluetooth, tenemos que comprobar que se han concedido los permisos adecuados:
QBluetoothPermission permission{}; permission.setCommunicationModes(QBluetoothPermission::Access);switch (qApp->checkPermission(permission)) {case Qt::PermissionStatus::Indeterminado: qApp->requestPermission(permission, this, &DeviceFinder::startSearch); return;case Qt::PermissionStatus::Denied: setError(tr("¡Permisos Bluetooth no concedidos!")); setIcon(IconError); return;case Qt::PermissionStatus::Granted: break; // proceder a la búsqueda}
Recorrido visual
La aplicación busca todos los dispositivos periféricos Bluetooth Low Energy cercanos. Se asume que los dispositivos remotos anuncian su presencia. Los dispositivos encontrados se presentan en una lista. Tenga en cuenta que todos los dispositivos Bluetooth Low Energy encontrados aparecen en la lista aunque no ofrezcan un servicio de Frecuencia Cardíaca.

Una vez que el usuario ha seleccionado un dispositivo de destino, el ejemplo se conecta a su servicio de Frecuencia Cardíaca si hay alguno disponible. Activa automáticamente las actualizaciones de notificación para el valor de la Frecuencia Cardíaca y presenta el valor actual en la pantalla.

Una vez finalizado el proceso de monitorización, se presenta un pequeño resumen de los valores recibidos.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.