Ich habe ein Problem, an dem ich seit einiger Zeit gearbeitet habe. Ich habe ein Arduino Uno Board und einen HC-05 Bluetooth Transceiver mit TTL-Ausgängen.Arduino Drucken Ganzzahl anstelle der Zeichenfolge
Die Anschlüsse sind wie folgt:
HC-05 Arduino UNO
----- -----------
RX --> Pin 11
TX --> Pin 10
+5v --> +5v
GND --> GND
Der Code ist wie folgt:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
String character;
void setup() {
Serial.begin(9600);
pinMode(10, INPUT);
pinMode(11, OUTPUT);
digitalWrite(11, HIGH);
Serial.println("Enter AT commands:");
BTSerial.begin(38400); // HC-05 default speed in AT command more
BTSerial.println("Welcome to ARBA-Beat");
}
void loop() {
// Keep reading from HC-05 and send to Arduino Serial Monitor
if (BTSerial.available()) {
character = BTSerial.read();
Serial.println(character);
//BTSerial.write(character);
BTSerial.flush();
}
}
I Bluetooth terminal app for Android verwenden, um Nachrichten an das Arduino zu übertragen.
Das Problem ist, ich bekomme Ganzzahlen statt einer Zeichenfolge.
String: Arduino ist groß
ich keine Ahnung habe, was happeninng.
Jede Hilfe wird geschätzt.
Vielen Dank.
Verwenden Sie char als Zeichentyp anstelle von String und Serial.write() das. –
@ ctrl-d Ich habe die von Ihnen vorgeschlagene Lösung ausprobiert. Jetzt bekomme ich Müllwerte (so etwas -> ⸮⸮⸮) –
Siehst du das "Willkommen bei ARBA-Beat"? –