Ich benutze ein Arduino und ein HC-06, um mit einem Android zu kommunizieren. Ich versuche Int-Werte zu senden, aber der Android sagt, dass er leere Strings empfängt. Dies ist mein Code:SoftwareSerial Bluetooth leere Strings schreiben?
#include <SoftwareSerial.h>
#define rxPin 11 // define SoftwareSerial rx data pin
#define txPin 10 // define SoftwareSerial tx data pin
#define trigPin 5
#define echoPin 6
SoftwareSerial blueTooth(rxPin, txPin);
void setup() {
Serial.begin (9600);
blueTooth.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
int duration, 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;
Serial.println(distance);
blueTooth.print ((int)(Serial.read()));
delay(200);
}
leider ist es nicht –