发送机发送数据 接收机接收数据 串口输出 但是不往下执行其他语句
发送端代码
#include "RCSwitch.h"
RCSwitch mySwitch = RCSwitch();
void setup()
{
// Serial.begin(9600);
mySwitch.enableTransmit(10);//pin 10
}
void loop()
{
mySwitch.send(1,24);
delay(2000);
mySwitch.send(5,24);
delay(2000);
}
接收端代码
#include "RCSwitch.h"
int IN1 = 8;
int IN2 = 9;
int IN3 = 10;
int IN4 = 11;
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
char value = mySwitch.getReceivedValue();
if (value != '0') {
Serial.println(mySwitch.getReceivedValue());
if(value == '1')
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
if(value == '5')
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
}
mySwitch.resetAvailable();
}
}
|