Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- #define pirPin 2 // Pino para o PIR
- #define lamp1Pin 3
- #define lamp2Pin 4
- #define lamp3Pin 5
- #define lamp4Pin 6
- #define lamp5Pin 7
- #define lamp6Pin 8
- #define RECV_PIN 11
- float armazenavalor;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- // ----------------------------------- setup -------------------------------
- void setup()
- {
- pinMode(pirPin, INPUT); // Define o Pino PIR com entrada
- pinMode(lamp1Pin, OUTPUT); // Define o pino lamp1 como saida
- pinMode(lamp2Pin, OUTPUT); // Define o pino lamp2 como saida
- pinMode(lamp3Pin, OUTPUT); // Define o pino lamp3 como saida
- pinMode(lamp4Pin, OUTPUT); // Define o pino lamp4 como saida
- pinMode(lamp5Pin, OUTPUT); // Define o pino lamp5 como saida
- pinMode(lamp6Pin, OUTPUT); // Define o pino lamp6 como saida
- Serial.begin(9600);
- irrecv.enableIRIn(); // Inicializa o receptor IR
- }
- // ------------------------------------- loop ------------------------------
- void loop()
- {
- int pirVal = digitalRead(pirPin); // Variavel para "ststus"do PIR
- if (irrecv.decode(&results))
- {
- Serial.println(results.value, HEX);
- armazenavalor = (results.value);
- if (armazenavalor == 0xFF30CF) //Verifica se a tecla 1 foi acionada
- digitalWrite(lamp1Pin, HIGH); // Aqui acende a lampada
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp1Pin, LOW);
- }
- irrecv.resume(); //Le o próximo valor
- }
- if(pirVal == 1) // Se PIR detectou movimento
- { // Faça
- Serial.println("Motion Detected"); // Msg no LCD
- digitalWrite(lamp2Pin, HIGH); // Aqui acende a lampada
- irrecv.resume(); //Le o próximo valor
- }
- Serial.println(results.value, HEX);
- armazenavalor = (results.value);
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp3Pin, HIGH);
- }
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp3Pin, LOW);
- }
- irrecv.resume(); //Le o próximo valor
- Serial.println(results.value, HEX);
- armazenavalor = (results.value);
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp4Pin, HIGH); //Acende lampada
- }
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp4Pin, LOW); // Apaga lampada
- }
- irrecv.resume(); //Le o próximo valor
- Serial.println(results.value, HEX);
- armazenavalor = (results.value);
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp5Pin, HIGH); //Acende lampada
- }
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp5Pin, LOW); // Apaga lampada
- }
- irrecv.resume(); //Le o próximo valor
- Serial.println(results.value, HEX);
- armazenavalor = (results.value);
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp6Pin, HIGH); //Acende lampada
- }
- if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
- {
- digitalWrite(lamp6Pin, LOW); // Apaga lampada
- }
- irrecv.resume(); //Le o próximo valor
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement