繁体   English   中英

Arduino打印整数而不是字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM