Advertisement
Golden_Rus

Arduino IRremote with Samsung TV

Dec 21st, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.74 KB | None | 0 0
  1. #include <IRremote.h>
  2. IRsend irsend;
  3. unsigned long a;
  4. void setup() {
  5. Serial.begin(9600);
  6. Serial.setTimeout(4);
  7. }
  8.  
  9. unsigned int A_one[78]={4450,4550,400,1800,450,650,450,1800,450,600,500,650,450,650,450,700,450,650,450,1750,450,650,500,1750,450,650,450,650,500,650,450,650,450,700,450,650,450,650,450,1750,450,650,500,650,450,650,500,650,450,650,450,1750,450,1750,500,650,450,1700,500,1750,450,1750,450,1800,450,1700,450};
  10. unsigned int A_two[78]={4450,4550,450,1750,450,650,500,1750,500,600,450,650,450,650,500,650,450,650,500,1700,500,650,450,1800,450,600,500,650,450,650,450,650,500,650,450,1750,450,650,500,1750,450,650,450,650,450,700,450,650,450,650,450,700,450,1750,450,650,450,1700,500,1750,500,1750,450,1750,500,1650,500};
  11. unsigned int A_three[78]={4450,4500,450,1750,450,700,450,1750,450,650,450,650,500,650,450,650,450,650,500,1750,450,650,450,1750,500,600,500,650,450,650,450,650,500,650,450,650,450,1750,500,1750,450,650,450,650,500,650,450,650,450,650,450,1750,500,650,450,650,500,1700,450,1800,450,1700,500,1750,500,1650,500};
  12. unsigned int A_four[78]={4450,4550,450,1750,450,700,450,1750,450,650,450,650,500,650,450,650,450,650,500,1700,500,650,450,1750,500,600,500,650,450,650,450,650,500,650,450,650,450,650,500,650,450,1700,500,600,500,650,450,650,500,600,500,1750,450,1750,500,1750,450,600,500,1750,500,1700,500,1750,500,1650,500};
  13. unsigned int A_five[78]={4450,4550,450,1750,450,650,500,1750,450,650,450,650,500,650,450,650,450,650,500,1750,450,650,450,1750,500,600,500,650,450,650,450,650,500,650,450,1750,450,650,500,650,450,1700,500,650,450,650,450,650,450,700,450,650,450,1750,500,1750,450,650,450,1750,500,1750,450,1750,500,1650,500};
  14.  
  15. unsigned int A_six[78]={4400,4550,450,1800,400,700,400,1800,450,650,450,700,400,700,450,650,450,650,500,1750,450,650,450,1750,500,600,500,650,450,650,450,700,400,700,450,650,450,1750,500,650,450,1700,500,650,450,650,450,700,400,700,450,1750,450,650,450,1800,450,650,450,1750,500,1750,450,1750,450,1700,500};
  16. unsigned int A_seven[78]={4450,4550,450,1750,450,650,450,1800,450,650,450,650,450,650,500,650,450,650,450,1750,500,600,500,1750,500,600,500,600,500,650,450,650,500,600,500,650,450,650,500,1750,450,1700,500,600,500,650,450,650,450,650,500,1750,450,1750,500,600,500,650,450,1700,550,1700,500,1750,450,1700,500};
  17. unsigned int A_eight[78]={4400,4550,450,1750,450,650,450,1800,450,650,450,650,450,700,400,650,500,650,450,1750,450,700,450,1750,500,600,450,700,450,650,450,650,450,700,450,1750,450,650,450,1800,450,1700,500,650,450,650,450,700,450,600,500,650,450,1750,500,650,450,650,450,1750,450,1800,400,1800,450,1700,450};
  18. unsigned int A_nine[78]={4450,4500,450,1750,500,650,450,1800,450,600,450,650,500,650,450,650,450,700,450,1750,450,650,450,1800,450,650,450,650,450,650,500,600,500,650,450,650,500,1750,450,1750,500,1700,450,650,500,650,450,650,450,650,450,1800,450,650,450,650,450,650,450,1800,450,1750,450,1750,500,1650,500};
  19. unsigned int A_zero[78]={4450,4500,500,1750,450,650,450,1800,450,650,450,650,450,650,500,650,450,650,450,1750,450,650,500,1750,500,600,450,650,500,650,450,650,450,650,500,1750,450,650,450,650,500,650,450,1750,450,650,450,650,500,650,450,650,450,1750,500,1750,450,1750,450,650,450,1750,500,1750,450,1700,450};
  20.  
  21. unsigned int A_w[78]={4450,4550,450,1750,450,650,500,1750,450,650,450,650,450,650,500,650,450,650,500,1700,500,600,500,1750,500,600,500,650,450,650,450,650,500,650,450,650,450,650,500,600,500,600,500,1750,500,600,500,1700,500,650,450,1750,450,1800,450,1750,450,1750,450,650,450,1750,500,650,450,1700,500};
  22. unsigned int A_on[78]={4450,4550,450,1750,450,650,450,1800,450,650,450,650,450,650,450,700,450,650,450,1750,450,700,450,1750,500,600,450,650,500,650,450,650,450,700,450,650,450,1750,450,650,450,700,450,650,450,650,500,650,450,650,450,1750,450,700,450,1750,450,1750,400,1800,450,1800,400,1800,450,1700,450};
  23.  
  24. void S1() {irsend.sendRaw(A_one,78,38);delay(500);}
  25. void S2() {irsend.sendRaw(A_two,78,38);delay(500);}
  26. void S3() {irsend.sendRaw(A_three,78,38);delay(500);}
  27. void S4() {irsend.sendRaw(A_four,78,38);delay(500);}
  28. void S5() {irsend.sendRaw(A_five,78,38);delay(500);}
  29.  
  30. void S6() {irsend.sendRaw(A_six,78,38);delay(500);}
  31. void S7() {irsend.sendRaw(A_seven,78,38);delay(500);}
  32. void S8() {irsend.sendRaw(A_eight,78,38);delay(500);}
  33. void S9() {irsend.sendRaw(A_nine,78,38);delay(500);}
  34. void S0() {irsend.sendRaw(A_zero,78,38);delay(500);}
  35.  
  36. void Son() {irsend.sendRaw(A_on,78,38);delay(500);}
  37.  
  38. void loop()
  39. {
  40. if (Serial.available())
  41. { a = Serial.parseInt();
  42.  
  43. if (a==101) {Son ();}
  44. if (a==102) {S2();}
  45. if (a==103) {S3();}
  46.  
  47. if (a==1) {S1();}
  48. if (a==2) {S2();}
  49. if (a==3) {S3();}
  50. if (a==4) {S4();}
  51. if (a==5) {S5();}
  52. if (a==6) {S6();}
  53. if (a==7) {S7();}
  54. if (a==8) {S8();}
  55. if (a==9) {S9();}
  56. if (a==10) {S1();S0();}
  57.  
  58. if (a==11) {S1();S1();}
  59. if (a==12) {S1();S2();}
  60. if (a==13) {S1();S3();}
  61. if (a==14) {S1();S4();}
  62. if (a==15) {S1();S5();}
  63. if (a==16) {S1();S6();}
  64. if (a==17) {S1();S7();}
  65. if (a==18) {S1();S8();}
  66. if (a==19) {S1();S9();}
  67. if (a==20) {S2();S0();}
  68.  
  69. if (a==21) {S2();S1();}
  70. if (a==22) {S2();S2();}
  71. if (a==23) {S2();S3();}
  72. if (a==24) {S2();S4();}
  73. if (a==25) {S2();S5();}
  74. if (a==26) {S2();S6();}
  75. if (a==27) {S2();S7();}
  76. if (a==28) {S2();S8();}
  77. if (a==29) {S2();S9();}
  78. if (a==30) {S3();S0();}
  79.  
  80. if (a==31) {S3();S1();}
  81. if (a==32) {S3();S2();}
  82. if (a==33) {S3();S3();}
  83. if (a==34) {S3();S4();}
  84. if (a==35) {S3();S5();}
  85. if (a==36) {S3();S6();}
  86. if (a==37) {S3();S7();}
  87. if (a==38) {S3();S8();}
  88. if (a==39) {S3();S9();}
  89. if (a==40) {S4();S0();}
  90.  
  91. if (a==41) {S4();S1();}
  92. if (a==42) {S4();S2();}
  93. if (a==43) {S4();S3();}
  94. if (a==44) {S4();S4();}
  95. if (a==45) {S4();S5();}
  96. if (a==46) {S4();S6();}
  97. if (a==47) {S4();S7();}
  98. if (a==48) {S4();S8();}
  99. if (a==49) {S4();S9();}
  100. if (a==50) {S5();S0();}
  101.  
  102. if (a==51) {S5();S1();}
  103. if (a==52) {S5();S2();}
  104. if (a==53) {S5();S3();}
  105. if (a==54) {S5();S4();}
  106. if (a==55) {S5();S5();}
  107. if (a==56) {S5();S6();}
  108. if (a==57) {S5();S7();}
  109. if (a==58) {S5();S8();}
  110. if (a==59) {S5();S9();}
  111. if (a==60) {S6();S0();}
  112.  
  113. if (a==61) {S6();S1();}
  114. if (a==62) {S6();S2();}
  115. if (a==63) {S6();S3();}
  116. if (a==64) {S6();S4();}
  117. if (a==65) {S6();S5();}
  118. if (a==66) {S6();S6();}
  119. if (a==67) {S6();S7();}
  120. if (a==68) {S6();S8();}
  121. if (a==69) {S6();S9();}
  122. if (a==70) {S7();S0();}
  123.  
  124. if (a==71) {S7();S1();}
  125. if (a==72) {S7();S2();}
  126. if (a==73) {S7();S3();}
  127. if (a==74) {S7();S4();}
  128. if (a==75) {S7();S5();}
  129. if (a==76) {S7();S6();}
  130. if (a==77) {S7();S7();}
  131. if (a==78) {S7();S8();}
  132. if (a==79) {S7();S9();}
  133. if (a==80) {S8();S0();}
  134.  
  135. if (a==81) {S8();S1();}
  136. if (a==82) {S8();S2();}
  137. if (a==83) {S8();S3();}
  138. if (a==84) {S8();S4();}
  139. if (a==85) {S8();S5();}
  140. if (a==86) {S8();S6();}
  141. if (a==87) {S8();S7();}
  142. if (a==88) {S8();S8();}
  143. if (a==89) {S8();S9();}
  144. if (a==90) {S9();S0();}
  145.  
  146. if (a==91) {S9();S1();}
  147. if (a==92) {S9();S2();}
  148. if (a==93) {S9();S3();}
  149. if (a==94) {S9();S4();}
  150. if (a==95) {S9();S5();}
  151. if (a==96) {S9();S6();}
  152. if (a==97) {S9();S7();}
  153. if (a==98) {S9();S8();}
  154. if (a==99) {S9();S9();}
  155. if (a==100) {S1();S0();S0(); }
  156.  
  157. }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement