Advertisement
lucasx2016

Untitled

Dec 13th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. //PROJETO AUTOMAÇÃO 1.5 (QUARTO)
  2. //Ajuda a desenvolver e dicas no codigo
  3. // Rui Viana lab de garagem , Marcos Lab de garabem e Romario de Jesus Santana lab de garagem
  4. //sinceros agradecimentos a todos
  5.  
  6.  
  7.  
  8. #include <IRremote.h>
  9. #include <IRremoteInt.h>
  10. #include "LiquidCrystal.h"
  11.  
  12. IRsend irsend;
  13. LiquidCrystal lcd(9, 8, 5, 4, 3, 2);
  14.  
  15. const int RECV_PIN = 2;
  16. const int Rele = 8;
  17. IRrecv irrecv(RECV_PIN);
  18. decode_results results;
  19.  
  20. int led = 9;
  21. int ch1 = 3;
  22. int ch2 = 5;
  23. int ch3 = 6;
  24. int ch4 = 4;
  25.  
  26. //---------------------------------------------------------
  27. void setup()
  28. {
  29. lcd.begin(16, 2);
  30. Serial.begin(9600);
  31. pinMode(led, OUTPUT); //infravermelho;
  32. pinMode(ch1, OUTPUT);//Pino digital saída do Arduino(4-ch1);
  33. pinMode(ch2, OUTPUT);//Pino digital saída do Arduino(5-ch2);
  34. pinMode(ch3, OUTPUT);//Pino digital saída do Arduino(6-ch3);
  35. pinMode(ch4, OUTPUT);//Pino digital saída do Arduino(7-ch4);
  36.  
  37. pinMode(Rele, OUTPUT);
  38. irrecv.enableIRIn();
  39. }
  40. //---------------------------------------------------------
  41.  
  42.  
  43. void loop() {
  44.  
  45.  
  46. if (irrecv.decode(&results))
  47. {
  48. Serial.println(results.value, HEX);
  49. if (results.value == 0xFF946B) // LIGA QUARTO//
  50. {
  51. digitalWrite(ch1, HIGH);
  52. }
  53. if (results.value == 0xFF0CF3) // DESLIGA QUARTO
  54. {
  55. digitalWrite(ch1, LOW);
  56. }
  57.  
  58. if (results.value == 0xFF8C73) // LIGA BANHEIRO//
  59. {
  60. digitalWrite(ch4, HIGH);
  61. }
  62. if (results.value == 0xFF4CB3) // DESLIGA BANHEIRO //
  63. {
  64. digitalWrite(ch4, LOW);
  65. }
  66.  
  67.  
  68. irrecv.resume();
  69. }
  70. {
  71. char valorlido;
  72. if (Serial.available() > 0) valorlido = Serial.read(); //se ouver algo na serial usb receba esse
  73.  
  74.  
  75. switch (valorlido)
  76. {
  77. // controle Receptor ///
  78. case 'E': irsend.sendNEC (0xFF50AF, 32);
  79. lcd.print("Ligando"); //imprime a string no display do LCD.
  80. delay (1000);
  81. lcd.clear(); //limpa o display do LCD.
  82. break; // Power break;
  83. case 'F': irsend.sendNEC (0xFFB04F, 32); break; // Botao OK ;
  84. case 'P': irsend.sendNEC (0xFF8877, 32); break; // SETA PRA DIREITA ;
  85. case 'Q': irsend.sendNEC (0xFF08F7, 32); break; // SETA PRA ESQUERDA ;
  86. case 'R': irsend.sendNEC (0xFFD02F, 32); break; // SETA PRA CIMA ;
  87. case 'S': irsend.sendNEC (0xFF708F, 32); break; // SETA PRA BAIXO ;
  88. case 'T': irsend.sendNEC (0xFF7887, 32); break; // EXIT ;
  89. case 'U': irsend.sendNEC (0xFF6C93, 32); break; // SLEEP ;
  90. case 'V': irsend.sendNEC (0xFF58A7, 32); break; // MENU ;
  91. case 'W': irsend.sendNEC (0xFFEA15, 32); break; // FAVORITO ;
  92. case 'B': irsend.sendNEC (0xFFCC33, 32); break; // MUDO ;
  93. case 'n': irsend.sendNEC (0xFF2CD3, 32); break; // tv radio ;
  94. case 'o': irsend.sendNEC (0xFF807F, 32); break; // 1 ;
  95. case 'p': irsend.sendNEC (0xFF40BF, 32); break; // 2 ;
  96. case 'q': irsend.sendNEC (0xFFC03F, 32); break; // 3 ;
  97. case 'r': irsend.sendNEC (0xFF20DF, 32); break; // 4 ;
  98. case 's': irsend.sendNEC (0xFFA05F, 32); break; // 5 ;
  99. case 't': irsend.sendNEC (0xFF609F, 32); break; // 6 ;
  100. case 'u': irsend.sendNEC (0xFFE01F, 32); break; // 7 ;
  101. case 'v': irsend.sendNEC (0xFF10EF, 32); break; // 8 ;
  102. case 'y': irsend.sendNEC (0xFF906F, 32); break; // 9 ;
  103. case 'C': irsend.sendNEC (0xFF00FF, 32); break; // 0 ;
  104.  
  105. //Controle da tv //
  106. case 'a': irsend.sendNEC (0x2FD48B7, 32); break; // Power break;
  107. case 'b': irsend.sendNEC (0x2FDF00F, 32); break; // Input;
  108. case 'c': irsend.sendNEC (0x2FD01FE, 32); break; // Menu;
  109. case 'd': irsend.sendNEC (0x2FD41BE, 32); break; // Tecla Cima;
  110. case 'e': irsend.sendNEC (0x2FDC13E, 32); break; // Tecla Baixo;
  111. case 'f': irsend.sendNEC (0x2FDB847, 32); break; // Tecla Esquerda;
  112. case 'g': irsend.sendNEC (0x2FD9867, 32); break; // Tecla Direita;
  113. case 'h': irsend.sendNEC (0x2FD58A7, 32); break; // Volume +;
  114. case 'i': irsend.sendNEC (0x2FD7887, 32); break; // Volume -;
  115. case 'j': irsend.sendNEC (0x2FD1AE5, 32); break; // Exit;
  116. case 'k': irsend.sendNEC (0x2FD9B64, 32); break; // voltar;
  117. case 'l': irsend.sendNEC (0x2FD08F7, 32); break; // Mute;
  118. case 'z': irsend.sendNEC (0x2FD916E, 32); break; // Enter;
  119. case 'D': irsend.sendNEC (0x2FDA857, 32); break; // Sleep:
  120. case 'X': irsend.sendNEC (0x2FD54AB, 32); break; // Netflix:
  121. //case 'A': irsend.sendNEC (0x2FD20DF, 32);break; // Sbt:
  122. //case 'C': irsend.sendNEC (0x2FDE01F, 32);break; // Record:
  123.  
  124.  
  125.  
  126. //LAMPADAS:
  127.  
  128. //CANAL 1//
  129. case '1': digitalWrite(ch1, !digitalRead(ch1)); break; //Quarto;
  130. case '5': digitalWrite(ch2, !digitalRead(ch2)); break; //NULO;
  131. case '3': digitalWrite(ch3, !digitalRead(ch3)); break; //escada;
  132. case '4': digitalWrite(ch4, !digitalRead(ch4)); break; // Banheiro
  133. }
  134. irrecv.enableIRIn();
  135. }
  136. Serial.flush();//limpa serial
  137. delay(10);
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement