Я делаю проект, в котором мне нужно отправить данные от беспроводного ультразвукового датчика, присутствующего в одном arduino, в другое arduino, где мне нужны эти значения в последовательном мониторе.Но проблема в том, что я не могу отправить эти значения через Bluetooth.Я попытался отправить один символ, он появляется в последовательном мониторе. Но когда я попытался сделать то же самое для целочисленных значений, он не появляется в последовательном мониторе.Я настроил режимы Master и Slave для Bluetooth.Я загрузил изображение кода, который я использую для отправки этих значений.Пожалуйста помоги мне с этим.Заранее спасибо.
code
//@ transmitting end
#define trigPin 12
#define echoPin 11
void setup() {
Serial.begin(38400); // Default communication rate of the Bluetooth module
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration;
float distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.println(distance,2); // Sends floatValue
delay(500);
}
//@ receving end
#include <SoftwareSerial.h>
#define led 13
SoftwareSerial BTSerial(10, 11);
int data=0;
void setup() {
pinMode(led,OUTPUT);
Serial.begin(38400);
BTSerial.begin(38400); // Default communication rate of the Bluetooth module
}
void loop() {
int number;
if(Serial.available() > 0){ // Checks data is from the serial port
data = BTSerial.read(); // Reads the data from the serial port
//analogWrite(led,data);
delay(10);
//Serial.println(data);
}
Serial.println(data);
}
Мне нужны целочисленные значения на последовательном мониторе.Но там я получаю некоторые символы, как? / <> ..