【发布时间】:2015-11-04 08:07:42
【问题描述】:
我是 Arduino 新手。我正在尝试使用蓝牙模块 HC-05 构建一个程序来通过 Arduino 控制面包板。目前我的面包板上没有任何东西,我只是想测试连接。这是我到目前为止所做的:
我将模块放在面包板上,并已将其与计算机配对。配对后,红色 LED 开始缓慢闪烁。按照本教程,我已将蓝牙 Rx 连接到 Arduino Tx,并将 Arduino Rx 连接到蓝牙 Tx:http://playground.arduino.cc/Learning/Tutorial01
我还按照该教程实现了 Java 和 Arduino 程序。他们在这里:
JAVA
public class Arduino extends PApplet{
public void connect(){
String[] serials = Serial.list();
Serial port = new Serial(this, Serial.list()[0], 9600);
port.write('H');
port.dispose();
}
阿杜诺
void setup() {
Serial.begin(9600);
Serial.println("Start");
}
void loop() {
if(Serial.available()){
int a = Serial.read();
Serial.print(a);
}
}
Java 部分应将字母 H 发送给 Arduino,Arduino 应检测到该字母并将其打印在串行监视器上。但实际发生的是我发送数据,HC-05 上的 LED 开始更快地闪烁(这意味着连接丢失)。为什么会这样?我很困惑。对于通信,我使用端口 COM6 和 COM7。这取决于它如何连接。要查看使用哪个端口,我只需运行 Java 程序:如果端口不正确,它就会卡住,什么也不发送。
感谢任何帮助。谢谢!
【问题讨论】:
标签: java bluetooth arduino serial-port