Advertisement
lucasx2016

Untitled

Dec 13th, 2016
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 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(10, 8, 5, 4, 3, 2);
  14.  
  15. const int RECV_PIN = 6;
  16. const int Rele = 7;
  17. IRrecv irrecv(RECV_PIN);
  18. decode_results results;
  19.  
  20. int led = 9;
  21.  
  22.  
  23. //---------------------------------------------------------
  24. void setup()
  25. {
  26. lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
  27. lcd.print("Automacao Quarto");
  28. lcd.setCursor(0,1);
  29. Serial.begin(9600);
  30. pinMode(led, OUTPUT); //infravermelho;
  31.  
  32. pinMode(Rele, OUTPUT);
  33. irrecv.enableIRIn();
  34. }
  35. //---------------------------------------------------------
  36.  
  37.  
  38. void loop() {
  39.  
  40.  
  41. {
  42. char valorlido;
  43. if (Serial.available() > 0) valorlido = Serial.read(); //se ouver algo na serial usb receba esse
  44.  
  45.  
  46. switch (valorlido)
  47. {
  48. // controle Receptor ///
  49. case 'E': irsend.sendNEC (0xFF50AF, 32);
  50. Serial.println("liga");
  51. lcd.setCursor(0,1);
  52. lcd.print(" Ligado ");
  53. break; // Power break;
  54.  
  55. case 'F': irsend.sendNEC (0xFFB04F, 32);
  56. Serial.println("F");
  57. lcd.setCursor(0,1);
  58. lcd.print(" Ok ");
  59. break; // Botao OK ;
  60. case 'P': irsend.sendNEC (0xFF8877, 32); break; // SETA PRA DIREITA ;
  61. case 'Q': irsend.sendNEC (0xFF08F7, 32); break; // SETA PRA ESQUERDA ;
  62. case 'R': irsend.sendNEC (0xFFD02F, 32); break; // SETA PRA CIMA ;
  63. case 'S': irsend.sendNEC (0xFF708F, 32); break; // SETA PRA BAIXO ;
  64. case 'T': irsend.sendNEC (0xFF7887, 32); break; // EXIT ;
  65. case 'U': irsend.sendNEC (0xFF6C93, 32); break; // SLEEP ;
  66. case 'V': irsend.sendNEC (0xFF58A7, 32); break; // MENU ;
  67. case 'W': irsend.sendNEC (0xFFEA15, 32); break; // FAVORITO ;
  68. case 'B': irsend.sendNEC (0xFFCC33, 32); break; // MUDO ;
  69. case 'n': irsend.sendNEC (0xFF2CD3, 32); break; // tv radio ;
  70. case 'o': irsend.sendNEC (0xFF807F, 32); break; // 1 ;
  71. case 'p': irsend.sendNEC (0xFF40BF, 32); break; // 2 ;
  72. case 'q': irsend.sendNEC (0xFFC03F, 32); break; // 3 ;
  73. case 'r': irsend.sendNEC (0xFF20DF, 32); break; // 4 ;
  74. case 's': irsend.sendNEC (0xFFA05F, 32); break; // 5 ;
  75. case 't': irsend.sendNEC (0xFF609F, 32); break; // 6 ;
  76. case 'u': irsend.sendNEC (0xFFE01F, 32); break; // 7 ;
  77. case 'v': irsend.sendNEC (0xFF10EF, 32); break; // 8 ;
  78. case 'y': irsend.sendNEC (0xFF906F, 32); break; // 9 ;
  79. case 'C': irsend.sendNEC (0xFF00FF, 32); break; // 0 ;
  80.  
  81. //Controle da tv //
  82. case 'a': irsend.sendNEC (0x2FD48B7, 32); break; // Power break;
  83. case 'b': irsend.sendNEC (0x2FDF00F, 32); break; // Input;
  84. case 'c': irsend.sendNEC (0x2FD01FE, 32); break; // Menu;
  85. case 'd': irsend.sendNEC (0x2FD41BE, 32); break; // Tecla Cima;
  86. case 'e': irsend.sendNEC (0x2FDC13E, 32); break; // Tecla Baixo;
  87. case 'f': irsend.sendNEC (0x2FDB847, 32); break; // Tecla Esquerda;
  88. case 'g': irsend.sendNEC (0x2FD9867, 32); break; // Tecla Direita;
  89. case 'h': irsend.sendNEC (0x2FD58A7, 32); break; // Volume +;
  90. case 'i': irsend.sendNEC (0x2FD7887, 32); break; // Volume -;
  91. case 'j': irsend.sendNEC (0x2FD1AE5, 32); break; // Exit;
  92. case 'k': irsend.sendNEC (0x2FD9B64, 32); break; // voltar;
  93. case 'l': irsend.sendNEC (0x2FD08F7, 32); break; // Mute;
  94. case 'z': irsend.sendNEC (0x2FD916E, 32); break; // Enter;
  95. case 'D': irsend.sendNEC (0x2FDA857, 32); break; // Sleep:
  96. case 'X': irsend.sendNEC (0x2FD54AB, 32); break; // Netflix:
  97. //case 'A': irsend.sendNEC (0x2FD20DF, 32);break; // Sbt:
  98. //case 'C': irsend.sendNEC (0x2FDE01F, 32);break; // Record:
  99.  
  100.  
  101.  
  102. //LAMPADAS:
  103.  
  104. //CANAL 1//
  105.  
  106. }
  107. irrecv.enableIRIn();
  108. }
  109. Serial.flush();//limpa serial
  110. delay(10);
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement