У меня есть датчик, который подключается к телу и отображает мышечные сигналы.
В руководстве по настройке этого датчика сказано, что нужно загрузить следующий код на Arduino, и когда мы откроем Serial Monitor, значения датчика начнут отображаться.
Теперь я хочу управлять отображением этих сигналов с помощью Bluetooth.
Так что, когда я нажму кнопку запуска в своем приложении, Серийный.принт() начнет работать. Также, когда я нажму на кнопку «Стоп», отображение этих сигналов и чисел прекратится.
Инструкция по настройке датчика такова:
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);
}
также, пожалуйста, скажите мне, как написать функцию Стопсенсор для остановки печати значения датчика.
Сначала попробуйте этот код (без модуля Bluetooth)
#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); }
Вы можете использовать Seria.write(); функция
Если вы использовали серийный номер программного обеспечения. Вы также можете попробовать software_serial_name.write();
поэтому я должен написать BTserial.beging(9600); в настройке void, а затем написать BTserial.write(StartSensor); после вызова Стартсенсор !!!!!!
Инициализируйте переменную senorValue перед установкой void () следующим образом: int sensorValue = 0;
Затем вызовите startSensor(); функция перед BTserial.write();
После этого вы можете вызвать BTserial.write(sensorValue);
извините, у меня есть другой вопрос. Как я могу Отправить эти значения с Bluetooth???