-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathControle_de_rele.ino
55 lines (38 loc) · 1.18 KB
/
Controle_de_rele.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <IRremote.h>
int pinoRecepitorIR = 2;
int valorRecebido;
int IN1= 3;
int IN2 = 4;
// Definindo as teclas
int ligaIN1 = 0000000000; // insira os valores capturados
int ligaIN2 = 0000000000; // insira os valores capturados
int desliga = 0000000000; // insira os valores capturados
IRrecv irrecv(pinoRecepitorIR);
decode_results results;
void setup()
{
pinMode(IN1, OUTPUT); // Definindo relé com saída
pinMode(IN2, OUTPUT); // Definindo relé com saída
irrecv.enableIRIn(); // Inicializa o receptor IR do controle remoto
digitalWrite(IN1, HIGH); // Relé inicia desligado
digitalWrite(IN2, HIGH); // Relé inicia desligado
}
void loop()
{
if (irrecv.decode(&results)) // Executa caso receba algum códico
{
valorRecebido = (results.value);
if (valorRecebido == ligaIN1 ) // Se a tecla 1 for acionada
digitalWrite(IN1, LOW); //Liga o relé IN1
}
if (valorRecebido == ligaIN2 ) // Se a tecla 2 for acionada
{
digitalWrite(IN2, LOW); //Liga o relé IN2
}
if (valorRecebido == desliga ) // Se a tecla 3 for acionada
{
digitalWrite(IN1, HIGH); //desliga o relé
digitalWrite(IN2, HIGH); //desliga o relé
}
irrecv.resume();
}