Advertisement
RuiViana

RC com 3 lampadas

Jul 16th, 2015
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. #include <IRremote.h>
  2. #define lamp4Pin 6 // Define o pino para a lampada 4
  3. #define lamp5Pin 7 // Define o pino para a lampada 5
  4. #define lamp6Pin 8 // Define o pino para a lampada 6
  5.  
  6. int RECV_PIN = 11; // Entrada do sensor de Infra Red Remote Control
  7. float armazenavalor; // Variavel para guardar valor lido do Remote Control
  8. IRrecv irrecv(RECV_PIN); // Função para receber Remote Control
  9. decode_results results; // Decodifica o resultado
  10.  
  11. void setup()
  12. {
  13. pinMode(lamp4Pin, OUTPUT); // Define o pino lamp4Pin como saída
  14. pinMode(lamp5Pin, OUTPUT); // Define o pino lamp5Pin como saída
  15. pinMode(lamp6Pin, OUTPUT); // Define o pino lamp6Pin como saída
  16. Serial.begin(9600); // Inicialisa o monitor serial
  17. irrecv.enableIRIn(); // Inicializa o receptor IR
  18. }
  19. // --------------------------------- loop ----------------------------
  20. void loop()
  21. {
  22. if (irrecv.decode(&results)) // recebe códigos do RC
  23. {
  24. Serial.println(results.value, HEX); // Imprime valor recebido na serial
  25. armazenavalor = (results.value); // Salva este valor em armazenavalor
  26. // ----------------------------- lamp4 --------------------------------
  27. if (armazenavalor == 0xa0108) // Verifica se a tecla 5 foi acionada
  28. {
  29. digitalWrite(lamp4Pin, HIGH); // Acende lampada 1
  30. }
  31. if (armazenavalor == 0x60108) // Verifica se a tecla 6 foi acionada
  32. {
  33. digitalWrite(lamp4Pin, LOW); // Apaga lampda 1
  34. }
  35. // ----------------------------- lamp5 --------------------------------
  36. if (armazenavalor == 0xC0108) // Verifica se a tecla 3 foi acionada
  37. {
  38. digitalWrite(lamp5Pin, HIGH); // Acende lampada 1
  39. }
  40. if (armazenavalor == 0x20108) // Verifica se a tecla 4 foi acionada
  41. {
  42. digitalWrite(lamp5Pin, LOW); // Apaga lampda 1
  43. }
  44. // ----------------------------- lamp6 --------------------------------
  45. if (armazenavalor == 0x80108) // Verifica se a tecla 1 foi acionada
  46. {
  47. digitalWrite(lamp6Pin, HIGH); // Acende lampada 1
  48. }
  49. if (armazenavalor == 0x40108) // Verifica se a tecla 2 foi acionada
  50. {
  51. digitalWrite(lamp6Pin, LOW); // Apaga lampda 1
  52. }
  53. // --------------------------------------------------------------------------------
  54. irrecv.resume(); //Le o próximo valor // le proximo valor do RC
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement