我有一个 ECG 模块连接到 Arduino Uno 和 HC-06 蓝牙模块,以 100 Hz 的频率测量 ECG 信号,并每 10 毫秒将数据发送到 Android 应用程序,其中包含 6 个字节的数据。但是,我无法实现每秒接收 100 个样本。
这是我的 Arduino 代码:
#include <SoftwareSerial.h>
SoftwareSerial myBT(2, 3);
void setup() {
myBT.begin(115200);
Serial.begin(115200);
pinMode(A0, OUTPUT);
}
char cmd;
int ECG;
void loop()
{
if(myBT.available()>0)
{
cmd = myBT.read();
while(cmd = 'r')
{
ECG = ((ECG+1)%1023);
float Volt = (float)ECG*5.0/1023.0;
myBT.print("s"+String(Volt,2));
delay(10);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 Android Java 代码:
package com.example.mscale;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import …Run Code Online (Sandbox Code Playgroud)