//引用库文件
#include <RCSwitch.h>
RCSwitch myFa = RCSwitch();//定义发送端
RCSwitch myShou = RCSwitch();//定义接收端
unsigned long i = 0; //注意,这里的数据类型,不能用 int,不然发不了完整的 24 位数据。
void setup(){
myFa.enableTransmit(10);//发送端接 6 号口(或其它口)
myShou.enableReceive(0);//接收端接中断 0(中断 0 为 Arduino 的 2 口,中断 1 为 Arduino
的 3 口)
Serial.begin(9600);//打开串口调试
}
void loop(){
i = i+1;
myFa.send(i,12);//发送端发送数据,i 为数字,24 为最大位数。经测试,当数字的位数大
于 24 时,就会停止发送。
if (myShou.available()) {
int value = myShou.getReceivedValue();//接收端获取数据
if (value != 0&i<12) {
Serial.println(i);
}
myShou.resetAvailable();//接收端重设活动状态。估计上次接收后,就把该状态改了,所
以这里要重新设置。
}
delay(1000);
}