如何使用蓝牙控制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);
}
我有一个连接到 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); }