Advertisement
RuiViana

RC 2 lamp

Jul 16th, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #include <IRremote.h>
  2. #define lamp5Pin 7
  3. #define lamp6Pin 8
  4.  
  5. int RECV_PIN = 11;
  6. float armazenavalor;
  7. IRrecv irrecv(RECV_PIN);
  8. decode_results results;
  9.  
  10. void setup()
  11. {
  12. pinMode(lamp5Pin, OUTPUT);
  13. pinMode(lamp6Pin, OUTPUT);
  14. Serial.begin(9600);
  15. irrecv.enableIRIn(); // Inicializa o receptor IR
  16. }
  17. // --------------------------------- loop ----------------------------
  18. void loop()
  19. {
  20. if (irrecv.decode(&results)) // recebe códigos do RC
  21. {
  22. Serial.println(results.value, HEX); // Imprime valor recebido na serial
  23. armazenavalor = (results.value); // Salva este valor em armazenavalor
  24.  
  25. // ----------------------------- lamp5 --------------------------------
  26. if (armazenavalor == 0xC0108) // Verifica se a tecla 1 foi acionada
  27. {
  28. digitalWrite(lamp5Pin, HIGH); // Acende lampada 1
  29. }
  30. if (armazenavalor == 0x20108) // Verifica se a tecla 2 foi acionada
  31. {
  32. digitalWrite(lamp5Pin, LOW); // Apaga lampda 1
  33. }
  34. // ----------------------------- lamp6 --------------------------------
  35. if (armazenavalor == 0x80108) // Verifica se a tecla 1 foi acionada
  36. {
  37. digitalWrite(lamp6Pin, HIGH); // Acende lampada 1
  38. }
  39. if (armazenavalor == 0x40108) // Verifica se a tecla 2 foi acionada
  40. {
  41. digitalWrite(lamp6Pin, LOW); // Apaga lampda 1
  42. }
  43. // --------------------------------------------------------------------------------
  44. irrecv.resume(); //Le o próximo valor // le proximo valor do RC
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement