/*
RF_Sniffer - receive RF codes.
*/
#include <RCSwitch.h> //
https://github.com/sui77/rc-switch
RCSwitch mySwitch = RCSwitch();
#if defined(__AVR_ATmega328P__)
#define LED1 8
#define LED2 9
#define INT0 0 // PD2
#elif defined(__AVR_ATtiny84__)
#define LED1 3
#define LED2 4
#define INT0 0 // PB2
#elif defined(__AVR_ATtiny85__)
#define LED1 3
#define LED2 4
#define INT0 0 // PB2
#elif defined(__AVR_ATtiny861__)
#define LED1 4
#define LED2 5
#define INT0 0 // PB6
#elif defined(__AVR_ATtiny4313__)
#define LED1 6
#define LED2 7
#define INT0 0 // PD2
#endif
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(INT0);
Serial.println("mySwich start");
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
}
void loop() {
if (mySwitch.available()) {
int value =
mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown
encoding");
} else {
Serial.print("Received ");
Serial.print(
mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print(
mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println(
mySwitch.getReceivedProtocol() );
if
(mySwitch.getReceivedValue() == 1) {
digitalWrite(LED1,LOW);
digitalWrite(LED2,HIGH);
} else {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
}
}
mySwitch.resetAvailable();
}
}
|