Advertisement
lucasx2016

Untitled

Oct 26th, 2016
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.78 KB | None | 0 0
  1. #include <IRremote.h>
  2. #include <IRremoteInt.h>
  3. #include <SoftwareSerial.h>
  4. IRsend irsend;
  5. SoftwareSerial bluetooth (14,15); // 14tx 15 rx
  6.  
  7. const int RECV_PIN = 2;
  8. const int Rele = 8;
  9. IRrecv irrecv(RECV_PIN);
  10. decode_results results;
  11.  
  12. int led = 9;
  13. int ch1 = 3;
  14. int ch2 = 5;
  15. int ch3 = 6;
  16. int ch4 = 7;
  17. unsigned int S_pwr[67]={4500,4350,650,1600,600,1600,650,450,600,500,650,500,600,500,600,1600,600,500,650,1600,600,1600,600,500,600,500,650,1600,600,500,600,1600,650,450,600,1650,600,500,600,500,600,500,600,500,650,450,650,500,600,500,600,500,600,1600,600,1650,600,1600,600,1600,600,1650,600,1600,600,1600,650,};
  18. unsigned int S_fca[67]={4550,4350,650,1600,600,1600,650,450,650,450,600,550,600,500,600,1600,650,450,600,1650,600,1600,600,500,600,500,650,1600,600,500,600,1600,650,450,600,1650,600,500,600,500,600,500,600,1600,600,550,600,500,600,500,600,500,650 ,1550,650,1600,600,1600,600,500,650,1600,600,1600,600,1600,600,};
  19. unsigned int S_vol[67]={4500,4400,600,1650,550,1650,600,500,600,500,600,500,600,550,600,1600,600,500,600,1600,600,1650,600,500,600,500,600,1600,600,550,600,1600,600,500,600,1600,600,1650,600,500,600,1600,600,1650,600,1600,600,500,600,500,600,500,600,550,600,1600,600,500,600,500,600,550,550,1650,600,1600,600,};
  20. unsigned int S_volm[67]={4500,4400,600,1600,600,1650,600,500,600,500,600,500,600,500,600,1650,600,500,600,1600,600,1650,600,500,600,500,600,1600,600,500,600,1650,600,500,600,1600,600,1650,600,500,600,500,600,1600,600,1650,600,500,600,500,600,500,600,500,600,1650,600,1600,600,500,600,500,600,1650,600,1600,600,};
  21. unsigned int S_ant[67]={4550,4350,600,1600,600,1600,650,500,600,500,600,500,650,450,650,1600,600,500,650,1550,650,1600,600,500,650,450,650,1600,600,500,600,1600,600,500,650,1600,600,1600,650,450,650,1600,600,1600,650,450,650,500,600,500,600,500,650,450,650,1600,600,500,600,500,600,1600,650,1600,650,1550,650,};
  22. unsigned int S_ava[67]={4500,4400,550,1650,600,1600,600,500,600,500,600,550,600,500,600,1600,600,500,600,1650,600,1600,600,500,600,500,600,1650,600,500,600,1600,600,500,600,1650,600,1600,600,500,600,500,600,1650,600,500,550,550,600,500,600,500,600,500,600,1650,600,1600,600,500,600,1650,600,1600,550,1650,600,};
  23. unsigned int S_pla[67]={4500,4400,550,1650,600,1600,600,500,600,500,600,550,600,500,600,1600,600,500,600,1650,600,1600,600,500,600,500,600,1650,600,500,600,1600,600,500,600,1650,600,1600,600,500,600,500,600,1650,600,500,550,550,600,500,600,500,600,500,600,1650,600,1600,600,500,600,1650,600,1600,550,1650,600,};
  24. unsigned int S_cim[67]={4500,4400,550,1700,550,1650,550,550,550,550,550,600,550,550,550,1650,550,550,550,1700,550,1650,550,550,550,550,550,1700,550,550,550,1650,550,600,550,1650,550,550,550,1650,550,1700,550,550,550,550,550,550,550,600,550,550,550,1650,550,550,550,600,550,1650,550,1650,550,1700,550,1650,550,};
  25. unsigned int S_bai[67]={4550,4350,650,1600,600,1600,650,450,600,500,650,450,650,500,600,1600,650,450,650,1600,600,1600,650,450,650,450,650,1600,600,500,650,1550,600,500,650,1600,600,500,650,1550,650,500,600,500,600,500,650,450,650,450,650,500,600,1600,600,500,650,1550,650,1600,600,1600,600,1650,600,1600,600,};
  26. //---------------------------------------------------------
  27. void setup()
  28. {
  29. Serial.begin(9600);
  30. while(!Serial){ ;
  31. }
  32. bluetooth.begin(9600);
  33.  
  34. pinMode(led,OUTPUT); //infravermelho;
  35. pinMode(ch1, OUTPUT);//Pino digital saída do Arduino(4-ch1);
  36. pinMode(ch2, OUTPUT);//Pino digital saída do Arduino(5-ch2);
  37. pinMode(ch3, OUTPUT);//Pino digital saída do Arduino(6-ch3);
  38. pinMode(ch4, OUTPUT);//Pino digital saída do Arduino(7-ch4);
  39.  
  40. pinMode(Rele,OUTPUT);
  41. irrecv.enableIRIn();
  42. }
  43. //---------------------------------------------------------
  44. void loop() {
  45.  
  46. bluetooth.listen();
  47. Serial.println("Data from bluetooth:");
  48. // while there is data coming in, read it
  49. // and send to the hardware serial port:
  50. while (bluetooth.available() > 0) {
  51. char valorlido = bluetooth.read();
  52. Serial.write(valorlido);
  53. }
  54.  
  55.  
  56. if (irrecv.decode(&results))
  57. {
  58. Serial.println(results.value, HEX);
  59. if(results.value == 0xFF4AB5) // LIGA QUARTO//
  60. {
  61. digitalWrite(ch1, HIGH);
  62. }
  63. if(results.value == 0xFFC639) // DESLIGA QUARTO
  64. {
  65. digitalWrite(ch1, LOW);
  66. }
  67.  
  68. if(results.value == 0xFF46B9) // LIGA BANHEIRO//
  69. {
  70. digitalWrite(ch2, HIGH);
  71. }
  72. if(results.value == 0xFF8679) // DESLIGA BANHEIRO //
  73. {
  74. digitalWrite(ch2, LOW);
  75. }
  76.  
  77.  
  78. irrecv.resume();
  79. }
  80. if (Serial.available() > 0)
  81. {
  82. char valorlido = Serial.read();
  83. if
  84.  
  85. switch(valorlido)
  86. {
  87. // controle Receptor ///
  88. case 'E': irsend.sendNEC (0xFF50AF, 32);break; // Power break;
  89. case 'F': irsend.sendNEC (0xFFB04F, 32);break; // Botao OK ;
  90. case 'P': irsend.sendNEC (0xFF8877, 32);break; // SETA PRA DIREITA ;
  91. case 'Q': irsend.sendNEC (0xFF08F7, 32);break; // SETA PRA ESQUERDA ;
  92. case 'R': irsend.sendNEC (0xFFD02F, 32);break; // SETA PRA CIMA ;
  93. case 'S': irsend.sendNEC (0xFF708F, 32);break; // SETA PRA BAIXO ;
  94. case 'T': irsend.sendNEC (0xFF7887, 32);break; // EXIT ;
  95. case 'U': irsend.sendNEC (0xFF6C93, 32);break; // SLEEP ;
  96. case 'V': irsend.sendNEC (0xFF58A7, 32);break; // MENU ;
  97. case 'W': irsend.sendNEC (0xFFEA15, 32);break; // FAVORITO ;
  98. case 'B': irsend.sendNEC (0xFFCC33, 32);break; // MUDO ;
  99.  
  100. //Controle da tv //
  101. case 'a': irsend.sendNEC (0x2FD48B7, 32);break; // Power break;
  102. case 'b': irsend.sendNEC (0x2FDF00F, 32);break; // Input;
  103. case 'c': irsend.sendNEC (0x2FD01FE, 32);break; // Menu;
  104. case 'd': irsend.sendNEC (0x2FD41BE, 32);break; // Tecla Cima;
  105. case 'e': irsend.sendNEC (0x2FDC13E, 32);break; // Tecla Baixo;
  106. case 'f': irsend.sendNEC (0x2FDB847, 32);break; // Tecla Esquerda;
  107. case 'g': irsend.sendNEC (0x2FD9867, 32);break; // Tecla Direita;
  108. case 'h': irsend.sendNEC (0x2FD58A7, 32);break; // Volume +;
  109. case 'i': irsend.sendNEC (0x2FD7887, 32);break; // Volume -;
  110. case 'j': irsend.sendNEC (0x2FDD827, 32);break; // Canal +;
  111. case 'k': irsend.sendNEC (0x2FDF807, 32);break; // Canal -;
  112. case 'l': irsend.sendNEC (0x2FD08F7, 32);break; // Mute;
  113. case 'z': irsend.sendNEC (0x2FD916E, 32);break; // Enter;
  114. case 'A': irsend.sendNEC (0x2FD20DF, 32);break; // Sbt:
  115. case 'C': irsend.sendNEC (0x2FDE01F, 32);break; // Record:
  116. case 'D': irsend.sendNEC (0x2FDA857, 32);break; // Sleep:
  117. case 'X': irsend.sendNEC (0x2FD54AB, 32);break; // Netflix:
  118.  
  119. //Controle Home;
  120. case 'G': irsend.sendRaw (S_pwr,67, 38);break; // Power break;
  121. case 'H': irsend.sendRaw (S_fca,67, 38);break; // funcao;
  122. case 'I': irsend.sendRaw (S_vol,67, 38);break; // Volume - ;
  123. case 'J': irsend.sendRaw (S_volm,67, 38);break; // Volume +;
  124. case 'K': irsend.sendRaw (S_ant,67, 38);break; // anterior;
  125. case 'L': irsend.sendRaw (S_ava,67, 38);break; // avancar;
  126. case 'M': irsend.sendRaw (S_pla,67, 38);break; //play;
  127. case 'N': irsend.sendRaw (S_cim,67, 38);break; //cima;
  128. case 'O': irsend.sendRaw (S_bai,67, 38);break;//baixo;
  129.  
  130.  
  131. //LAMPADAS:
  132.  
  133. //CANAL 1//
  134. case '1':digitalWrite(ch1, !digitalRead(ch1));break;//Quarto;
  135. case '5':digitalWrite(ch2, !digitalRead(ch2));break;//NULO;
  136. case '3':digitalWrite(ch3, !digitalRead(ch3));break;//escada;
  137. case '4':digitalWrite(ch4, !digitalRead(ch4));break; // Banheiro
  138. }
  139. irrecv.enableIRIn();
  140.  
  141. }
  142.  
  143. delay(10);
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement