Скетч примераПоказать
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
float tempout=0,tempin=0,Hr=0;
#define key1 30000 // датчик температуры
#define key2 30300 // датчик температуры
#define key3 30500 // датчик влажность
void setup() {
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2 // иницилизация.Используется вывод м/к с прерыванием под номером 0.
}
void loop() {
if (mySwitch.available()) {
unsigned long receivedCode= mySwitch.getReceivedValue();
if (receivedCode == 0) {
// обработка:не верный формат данных
} else {
if (key1<=receivedCode && key1+999>receivedCode) tempout=(float)(receivedCode-key1-500)/10;
else if (key2<=receivedCode && key2+999>receivedCode) tempin=(float)(receivedCode-key2-500)/10;
else if (key3<=receivedCode && key3+999>receivedCode) Hr=(float)(receivedCode-key3)/10;//пример для влажности
// можно не делить на 10,если отправляем через езернет на компьютер- разделить можно там.
}
mySwitch.resetAvailable(); // сброс данных.
} // end available
// тут могут выводится данные tempout и tempin на лсд экран или отправлятся через езернет.
}
RCSwitch mySwitch = RCSwitch();
float tempout=0,tempin=0,Hr=0;
#define key1 30000 // датчик температуры
#define key2 30300 // датчик температуры
#define key3 30500 // датчик влажность
void setup() {
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2 // иницилизация.Используется вывод м/к с прерыванием под номером 0.
}
void loop() {
if (mySwitch.available()) {
unsigned long receivedCode= mySwitch.getReceivedValue();
if (receivedCode == 0) {
// обработка:не верный формат данных
} else {
if (key1<=receivedCode && key1+999>receivedCode) tempout=(float)(receivedCode-key1-500)/10;
else if (key2<=receivedCode && key2+999>receivedCode) tempin=(float)(receivedCode-key2-500)/10;
else if (key3<=receivedCode && key3+999>receivedCode) Hr=(float)(receivedCode-key3)/10;//пример для влажности
// можно не делить на 10,если отправляем через езернет на компьютер- разделить можно там.
}
mySwitch.resetAvailable(); // сброс данных.
} // end available
// тут могут выводится данные tempout и tempin на лсд экран или отправлятся через езернет.
}