Advertisement
RuiViana

IRemote e PIR

Jul 14th, 2015
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <IRremote.h>
  2. #define pirPin 2 // Pino para o PIR
  3. #define led 8
  4. #define RECV_PIN 11
  5. float armazenavalor;
  6. IRrecv irrecv(RECV_PIN);
  7. decode_results results;
  8. // -------------------------------- setup ---------------------------
  9. void setup()
  10. {
  11. pinMode(pirPin, INPUT); // Define o Pino PIR com entrada
  12. pinMode(led, OUTPUT);
  13. Serial.begin(9600);
  14. irrecv.enableIRIn(); // Inicializa o receptor IR
  15. }
  16. // -------------------------------- loop ---------------------------
  17. void loop()
  18. {
  19. int pirVal = digitalRead(pirPin); // Variavel para "ststus"do PIR
  20. if (irrecv.decode(&results))
  21. {
  22.  
  23. Serial.println(results.value, HEX);
  24. armazenavalor = (results.value);
  25. if (armazenavalor == 0xFF30CF) //Verifica se a tecla 1 foi acionada
  26. {
  27. if(pirVal == LOW) // Se PIR detectou movimento
  28. { // Faça
  29. Serial.println("Motion Detected"); // Msg no LCD
  30. digitalWrite(led, HIGH); // Aqui acende a lampada? ????
  31. }
  32. }
  33. if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
  34. {
  35. digitalWrite(led, LOW);
  36. }
  37. irrecv.resume(); //Le o próximo valor
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement