#include <IRremote.h> // Biblioteca IRemote
int RECV_PIN = 2; // Arduino pino D11 conectado no Receptor IR
int led = 14;
int rele = 27;
IRrecv irrecv(RECV_PIN); // criando a instância
decode_results results; // declarando os resultados
int temp = 4;
void setup()
{
Serial.begin(115200); // Monitor velocidade 9600 bps
irrecv.enableIRIn(); // Inicializa a recepção de códigos
pinMode(led, OUTPUT);
pinMode(rele, OUTPUT);
}
bool statu = false;
void loop()
{
const float BETA = 3950; // Deve corresponder ao coeficiente beta do termistor
int analogValue = analogRead(4);
float celsius = 1 / (log(1 / (4095. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.println(celsius);
if (irrecv.decode(&results)) // se algum código for recebido
{
Serial.println(results.value, HEX); // imprime o HEX Code
irrecv.resume(); // reinicializa o receptor
delay(10); // atraso de 10 ms
if(results.value == 0xF0DB1AE0){
statu = !statu;
}
if(statu == false){
digitalWrite(led, LOW);
digitalWrite(rele, LOW);
}
if(statu == true){
digitalWrite(led, HIGH);
digitalWrite(rele, HIGH);
}
}
}