我已经开始学习arduino
并刚刚购买了一个bluetooth
模块 HC-05。从我买的地方,它说它的范围约为10米。arduino
我通过以下描述的方式建立了 hc-05 连接
我将它用作具有默认配置、9600 波特率和 HC-05 名称的从机,引脚为 1234
GND of HC05 -> GND of `arduino`
VCC of HC05 -> 5V of `arduino`
TX of HC05 -> RX of `arduino`
RX of HC05 -> TX of `arduino` via voltage divider network 2k---|---1k
下面是我的arduino
代码
#include <SoftwareSerial.h>
SoftwareSerial BTserial(2, 3); // RX | TX
// Connect the HC-05 TX to Arduino pin 2 RX.
// Connect the HC-05 RX to Arduino pin 3 TX through a voltage divider.
int pin = 13;
char c = ' ';
void setup()
{
Serial.begin(9600);
Serial.println("Arduino is ready");
pinMode(pin,OUTPUT);
// HC-05 default serial speed for communication mode is 9600
BTserial.begin(9600);
Serial.println("BTserial started at 9600");
}
void loop()
{
if (BTserial.available()>0){
c = BTserial.read();
Serial.println(c);
switch (c){
case '1' :
digitalWrite(pin,HIGH);
break;
case '2' :
digitalWrite(pin,LOW);
break;
default: break;
}
}
}
以下发生在我身上的事情:
- 当我为模块供电时,我可以用手机发现它,但只有当我将手机靠近模块时才能发现它。如果我远离 HC05 模块,例如 3-4 英尺,我将无法发现它。
2.连接后(将手机靠近模块),我可以向它发送数据,但再次,如果我离开,仅几步,我无法发送数据,我会自动断开与它的连接。此外,即使我改变天线的方向,也不会发生通信。
我的目的是在这个模块和继电器的帮助下控制我家的灯和电视。但是HC05到目前为止没用。我希望我能对它进行编码并连接它并将其挂在墙上并与andoird
应用程序进行交互。
应该是这样的吗?或者我模块的天线有问题
谢谢你。