源代码和引脚模式
Arduino UNO到蓝牙模块PIN模式:RX引脚10和TX引脚11。
码:
#include
SoftwareSerial mySerial(10,11); //引脚10 = TX,引脚11 = RX蓝牙TX,RX
#define relay1 2 //继电器IN1连接到PinOut 2 Arduino
#define relay2 3 //继电器IN2连接到PinOut 3 Arduino
#define relay3 4 //继电器IN3连接到PinOut 4 Arduino
#define relay4 5 //继电器IN4连接到PinOut 5 Arduino
char val;
void setup()
{
pinMode(继电器1,OUTPUT);
pinMode(RELAY2,OUTPUT);
pinMode(RELAY3,OUTPUT);
pinMode(RELAY4,OUTPUT);
digitalWrite(继电器1,HIGH);
digitalWrite(RELAY2,HIGH);
digitalWrite(RELAY3,HIGH);
digitalWrite(RELAY4,HIGH);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop(){//来自bluetooth android App的cek数据序列
if(mySerial.available()> 0)
{
val = mySerial.read();
Serial.println(VAL);
}
//继电器已打开
/ *
--->你可以连接继电器模块4通道
从Arduino蓝牙继电器4CH.apk发送串行数据
数据'1' - '4'开启是Ralay CH 1-4
数据'A' - 'D'关闭是Ralay CH 1-4
数据'9'到所有CH 1-4
数据'我'关闭所有CH 1-4
* /
if(val =='1')
{
digitalWrite(继电器1,LOW);
}
否则if(val =='2')
{
digitalWrite(RELAY2,LOW);
}
否则if(val =='3')
{
digitalWrite(RELAY3,LOW);
}
否则if(val =='4')
{
digitalWrite(RELAY4,LOW);
}
//全部接通
否则if(val =='9')
{
digitalWrite(继电器1,LOW);
digitalWrite(RELAY2,LOW);
digitalWrite(RELAY3,LOW);
digitalWrite(RELAY4,LOW);
}
//继电器关闭
否则如果(val =='A')
{
digitalWrite(继电器1,HIGH);
}
否则如果(val =='B')
{
digitalWrite(RELAY2,HIGH);
}
否则if(val =='C')
{
digitalWrite(RELAY3,HIGH);
}
否则如果(val =='D')
{
digitalWrite(RELAY4,HIGH);
}
//全部关闭
否则如果(val =='我')
{
digitalWrite(继电器1,HIGH);
digitalWrite(RELAY2,HIGH);
digitalWrite(RELAY3,HIGH);
digitalWrite(RELAY4,HIGH);
}
}