我是Arduino的新手。我正在尝试使用蓝牙模块HC-05构建一个通过Arduino控制面包板的程序。目前我在面包板上没有任何东西,我只是想测试连接。这就是我到目前为止所做的:
我把模块放在面包板上,然后我将它与电脑配对。当它配对时,红色LED开始缓慢闪烁。我按照本教程将蓝牙Rx连接到Arduino Tx和Arduino Rx连接到蓝牙Tx:http://playground.arduino.cc/Learning/Tutorial01
我也按照该教程实现了Java和Arduino程序。他们在这里:
JAVA
$name = "any name";
$this->db->select("");// select required fields.
$this->db->join("company","join criteria");
$this->db->join("admin","join criteria");
$this->db->where("company.company_name",$name);
$this->db->where("admin.display_name",$name);
$this->db->group_by("leads.agent_id");// <------ new line added.
$this->db->get("leads");
ARDUINO
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();
}
Java部分应该将字母H发送给Arduino,Arduino应检测到它并将其打印在串行监视器上。但实际发生的是我发送数据,HC-05上的LED开始闪烁得更快(这意味着连接丢失)。为什么会这样?我很困惑。对于通信我正在使用端口COM6和COM7。这取决于它如何连接。要查看要使用的端口,我只需运行Java程序:如果端口不正确,它将卡住并且不发送任何内容。
感谢任何帮助。谢谢!
答案 0 :(得分:0)
最后,我通过删除以下代码解决了这个问题:
port.dispose();
它永远无法使用它,因为我正在摆脱连接。在我这样做的时候,我不知道自己在想什么。那对我来说非常愚蠢。