|
|
本帖最后由 nierixin 于 2013-7-24 09:51 编辑
新手求助:
有A,B,C,3块arduino,怎么通过给A传递arduino B 或 Arduino C 的蓝牙的地址来与arduino B 或 arduino C通信?
要怎么实现呢,求指教~~
#include<SoftwareSerial.h>
#define SET 5
#define RX 2
#define TX 3
#define OUT 8
SoftwareSerial mSerial(RX, TX);
int i=0;
void setup() {
mSerial.begin(9600);
Serial.begin(9600);
pinMode(SET, OUTPUT);
pinMode(OUT,OUTPUT);
digitalWrite(OUT,HIGH);
}
void loop() {
String tmp = "";
// if(i == 5) {
cmd();
i++;
// }
mSerial.flush();
mSerial.println("hello world");
}
void cmd() {
digitalWrite(SET, HIGH);
digitalWrite(OUT, HIGH);
mSerial.println("AT+CLEAR");//
delay(1000);
digitalWrite(SET, LOW);
digitalWrite(OUT, LOW);
delay(10000);
digitalWrite(OUT, HIGH);
delay(10000);
digitalWrite(SET, HIGH);
char buffer[32];
mSerial.println("AT");
delay(100);
mSerial.println("AT+ROLE=1");//设置主从模式:0从机,1主机
delay(100);
mSerial.println("AT+PSWD=1234");//设置配对密码,如1234
delay(100);
mSerial.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无
delay(100);
mSerial.println("AT+RMAAD");//清空配对列表
delay(100);
Serial.println(mSerial.println("AT+BIND00,0E,EA,CF,01,A2"));//设定从机的地址,保持格式一致。
delay(100);
Serial.println();
mSerial.println("AT+CMODE=0");//开启自动连接
delay(100);
if(i==0){
mSerial.println("AT+RESET");
}
delay(30000);
digitalWrite(SET, HIGH);
digitalWrite(OUT, HIGH);
mSerial.println("AT+CLEAR");//
delay(1000);
digitalWrite(SET, LOW);
digitalWrite(OUT, LOW);
delay(10000);
digitalWrite(OUT, HIGH);
delay(10000);
digitalWrite(SET, HIGH);
mSerial.println("AT");
delay(100);
mSerial.println("AT+ROLE=1");//设置主从模式:0从机,1主机
delay(100);
mSerial.println("AT+PSWD=1234");//设置配对密码,如1234
delay(100);
mSerial.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无
delay(100);
mSerial.println("AT+RMAAD");//清空配对列表
delay(100);
Serial.println(mSerial.println("AT+BIND00,0E,EA,CF,01,1A"));//设定从机的地址,保持格式一致。
delay(100);
Serial.println();
mSerial.println("AT+CMODE=0");//开启自动连接
delay(100);
if(i==0){
mSerial.println("AT+RESET");
}
delay(30000);
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|