【发布时间】:2018-03-21 16:37:48
【问题描述】:
我不久前发布了关于此的其他内容。基本上,我试图在 Android 手机和 Arduino 之间建立蓝牙连接。这是为了让遥控车无线工作。
我决定买一个 HC-06 蓝牙模块,而不是我拥有的 HC-08。这似乎对它的一部分起作用。我可以从 Android 手机向 Arduino 发送一个字符串,但没有任何反应。在测试这个时,我将我的 Arduino 连接到我的计算机并显示串行监视器。当我发送字符串时,Arduino 接收到这个字符串然后激活一段代码。转发代码起作用并且其中有一个串行打印线,当发送某个字符串时,转发这个词会打印在串行监视器上。所以我知道它正在被接收,但由于某种原因它没有激活该功能的其他部分。
有人可以帮忙吗?
我很确定这是 Arduino 代码,所以这里是:
if (Serial.available() > 0) {
string = "";
}
while (Serial.available() > 0) {
command = ((byte)Serial.read());
if (command == ':') {
break;
} else {
string += command;
}
delay(1);
}
if (string == "F") {
forward();
}
if (string == "B") {
back();
}
if (string == "R") {
right();
}
if (string == "L") {
left();
}
if (string == "S") {
stop();
}
}
void forward() {
digitalWrite(ENA, HIGH);
digitalWrite(ENB, HIGH);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
Serial.println("Forward");
}
【问题讨论】: