如何使用蓝牙控制Arduino中传感器值的显示和non-display?

How to control the display and non-display of sensor values ​in Arduino using Bluetooth?

我有一个连接到 body 并显示肌肉信号的传感器。
在这个传感器的setup guide中说在Arduino上上传如下代码,当我们打开Serial Monitor时,传感器的值就开始显示了。
现在我想使用 Bluetooth.
来控制这些信号的显示 这样当我在我的应用程序中单击开始按钮时,Serial.print() 将开始工作。另外,当我点击停止按钮时,这些信号和数字的显示将停止。
传感器设置指南是这样的:

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println(analogRead(A0));
}

这就是它的正常工作方式:

但是当我上传一段我写到我的 Arduino 的代码时,它只显示了我的价值。
这是我的代码:

#include <SoftwareSerial.h>

SoftwareSerial BTserial(0, 1); // RX | TX

char Incoming_value = 0;

void setup() {

  Serial.begin(9600);
  BTserial.begin(9600);

}

void loop() {

  Incoming_value = Serial.read(); // "1" is for Start

  if (Incoming_value == '1') {
    Serial.println(Incoming_value);
   
    StartSensor();

  }
 
}

int StartSensor() {
  int sensorValue = analogRead(A0);
      Serial.println(sensorValue);
      delay(200);
     
}

另外请告诉我如何编写 StopSensor 停止打印传感器值的函数。

先试试这个代码(没有蓝牙模块)

#include <SoftwareSerial.h>

SoftwareSerial BTserial(0, 1); // RX | TX

char Incoming_value = 0;

int state = 0;

void setup() {

  Serial.begin(9600);
  //BTserial.begin(9600);

}

void loop() {

  Incoming_value = Serial.read(); // "1" is for Start

  if (Incoming_value == '1') {
    state = 1;
  }

  else if (Incoming_value == '0') {
    state = 0;
  }

  if (state == 1) {
    StartSensor();
  } else {
    Serial.println(0);
  }
}
int StartSensor() {
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
  delay(200);

}