【发布时间】:2020-03-27 16:19:59
【问题描述】:
我打算制作一个蓝牙控制的继电器。但我一直在用我的蓝牙条目触发继电器时遇到问题。我在手机上写入的数据显示在串行监视器中,但我无法关闭或打开继电器。我使用的是单通道继电器模块和 HC -06 蓝牙模块。 有人可以告诉我问题是什么吗?这真让我抓狂。我的蓝牙模块分别连接到 TX 和 RX,我的继电器连接到我的 arduino mega 的引脚 13。
Thank You in advance!
#include <SoftwareSerial.h>
SoftwareSerial bt(1,0);
int RelayStateOn =0;
void setup() {
bt.begin(9600);
pinMode(13,OUTPUT);
}
char val=bt.read();
void loop() {
if(bt.available()) {
bt.println(val);
}
if(val==1) {
digitalWrite(13,HIGH);
}
else if(val==0) {
digitalWrite(13,LOW);
}
}
【问题讨论】:
-
你发送的是二进制数1吗?或者你发送ASCII字符'1'?尝试测试 '1' 和 '0' 而不是 1 和 0。注意它们上的单引号以告诉编译器这些是 ascii 代码。
-
@Delta_G 是的,我都试过了。我什至尝试使用字母而不是 1 和 0
标签: arduino bluetooth arduino-ide