2017-09-30 1 views
0

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ß

enter image description here

ich keine Ahnung habe, was happeninng.

Jede Hilfe wird geschätzt.

Vielen Dank.

+0

Verwenden Sie char als Zeichentyp anstelle von String und Serial.write() das. –

+0

@ ctrl-d Ich habe die von Ihnen vorgeschlagene Lösung ausprobiert. Jetzt bekomme ich Müllwerte (so etwas -> ⸮⸮⸮) –

+0

Siehst du das "Willkommen bei ARBA-Beat"? –

Antwort

0

Verwenden Sie nicht String und verwenden Sie einen char Typ.

char c= BTSerial.read(); 
Serial.write(c); Serial.write('\n'); 
Verwandte Themen