[英]Arduino printing Integer instead of string
我有一个问题,已经解决了一段时间。 我有一个Arduino Uno开发板和一个带TTL输出的HC-05蓝牙收发器。
连接如下:
HC-05 Arduino UNO
----- -----------
RX --> Pin 11
TX --> Pin 10
+5v --> +5v
GND --> GND
代码如下:
#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();
}
}
我使用适用于Android的蓝牙终端应用程序将消息传输到Arduino。
问题是我正在获取整数而不是字符串。
字符串:Arduino很棒
我不知道发生了什么。
任何帮助表示赞赏。
谢谢。
不要使用String
并使用char
类型。
char c= BTSerial.read();
Serial.write(c); Serial.write('\n');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.