Advertisement
Zy0d0x

Untitled

Jan 3rd, 2020
589
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. #include <Keypad.h>
  2. #include <IRremote.h>
  3.  
  4.  
  5. namespace {
  6.  
  7. IRsend irsend;
  8. // Define Keymap
  9.  
  10. char keys[4][4]={
  11. {'1','2','3','A'},
  12. {'4','5','6','B'},
  13. {'7','8','9','C'},
  14. {'*','0','#','D'}};
  15.  
  16. byte rowPin[4]={5,6,7,8};
  17. byte colPin[4]={9,10,11,12};
  18.  
  19. Keypad keypad=Keypad(makeKeymap(keys),rowPin,colPin,4,4);
  20.  
  21. }
  22.  
  23.  
  24.  
  25. void setup(){
  26. //Serial.begin(9600);
  27.  
  28. }
  29.  
  30. void loop() {
  31.  
  32. char pressed=keypad.getKey();
  33. if(pressed) {
  34.  
  35. // Power
  36. if (pressed == '1'){
  37. //Serial.println(F("Power"));
  38. unsigned int irSignal[] = {9000, 4500, 560, 560, 560, 560, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 1690, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 39416, 9000, 2210, 560}; //AnalysIR Batch Export (IRremote) - RAW
  39. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  40.  
  41. //Menu
  42. } else if (pressed == '2'){
  43. //Serial.println(F("Menu"));
  44. unsigned int irSignal[] = {9050,4350, 650,450, 650,500, 600,500, 600,500, 650,500, 600,500, 600,500, 600,500, 650,500, 600,500, 600,500, 650,500, 600,1600, 650,500, 600,500, 700,400, 600,500, 700,1550, 600,1650, 650,1600, 550,550, 650,450, 600,550, 600,450, 700,1550, 650,500, 600,500, 650,450, 650,1600, 650,1600, 600,1600, 700,1550, 650}; // NEC 8708F
  45. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  46.  
  47. // Vol Up
  48. }else if (pressed == '3'){
  49. //Serial.println(F("Vol Up"));
  50. unsigned int irSignal[] = {8950,4450, 600,500, 600,500, 650,500, 650,450, 600,500, 650,450, 600,550, 600,500, 600,500, 600,550, 550,550, 600,500, 600,1650, 600,500, 600,500, 650,500, 600,1600, 650,1600, 600,1650, 600,1650, 550,1650, 650,500, 600,500, 600,500, 650,450, 650,500, 550,550, 600,500, 600,500, 600,1650, 650,1600, 600,1650, 600}; // NEC 8F807
  51. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  52.  
  53. // Vol Down
  54. }else if (pressed == 'A'){
  55. //Serial.println(F("Vol Down"));
  56. unsigned int irSignal[] = {9000,4350, 650,500, 600,500, 650,450, 650,500, 600,500, 650,450, 650,500, 600,500, 600,500, 600,500, 650,500, 600,500, 600,1650, 650,450, 600,500, 600,500, 650,500, 600,500, 650,450, 650,500, 600,500, 600,500, 650,1600, 600,500, 650,1600, 600,1600, 650,1600, 600,1650, 600,1650, 600,1600, 650,500, 600,1600, 650}; // NEC 802FD
  57. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  58.  
  59. // Up
  60. }else if (pressed == '5'){
  61. //Serial.println(F("Up"));
  62. unsigned int irSignal[] = {8950,4450, 550,550, 600,500, 600,550, 550,550, 600,500, 600,500, 600,550, 600,500, 550,550, 600,550, 550,550, 550,550, 550,1700, 550,550, 550,550, 600,550, 550,1650, 600,550, 550,550, 550,550, 600,1650, 600,500, 600,500, 600,500, 650,500, 600,1650, 550,1650, 600,1650, 550,550, 650,1600, 550,1700, 600,1600, 600}; // NEC 88877
  63. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  64.  
  65. // Left
  66. }else if (pressed == '7'){
  67. //Serial.println(F("Left"));
  68. unsigned int irSignal[] = {9000,4450, 550,550, 550,550, 550,550, 600,550, 550,550, 550,550, 600,550, 550,550, 550,550, 550,550, 600,550, 550,550, 700,1550, 600,500, 600,500, 600,500, 600,550, 550,550, 550,550, 600,1650, 600,1650, 550,550, 550,550, 600,550, 550,1650, 600,1650, 550,1700, 550,550, 550,550, 600,1650, 550,1700, 550,1650, 600}; // NEC 818E7
  69. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  70.  
  71. // OK
  72. }else if (pressed == '8'){
  73. //Serial.println(F("OK"));
  74. unsigned int irSignal[] = {9000,4400, 650,450, 600,500, 600,550, 600,500, 650,450, 600,500, 700,450, 600,500, 650,450, 600,550, 600,500, 600,500, 650,1600, 600,500, 650,450, 650,500, 600,1600, 650,1600, 650,450, 650,500, 600,1600, 650,500, 600,500, 600,500, 650,500, 600,500, 600,1650, 600,1600, 650,450, 650,1600, 650,1600, 600,1650, 600}; // NEC 8C837
  75. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  76.  
  77. // Right
  78. }else if (pressed == '9'){
  79. //Serial.println(F("Right"));
  80. unsigned int irSignal[] = {9000,4400, 650,450, 650,450, 650,500, 650,450, 650,450, 650,500, 600,500, 650,450, 600,550, 600,500, 600,500, 650,450, 600,1650, 600,500, 650,500, 600,500, 600,500, 650,500, 600,1600, 650,500, 600,1600, 650,500, 600,500, 600,500, 650,1600, 600,1600, 650,500, 600,1550, 700,500, 600,1600, 650,1600, 650,1600, 600}; // NEC 828D7
  81. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  82.  
  83. // Back
  84. }else if (pressed == 'D'){
  85. //Serial.println(F("Back"));
  86. unsigned int irSignal[] = {9000,4400, 600,500, 650,500, 600,500, 600,500, 600,550, 550,550, 600,500, 600,500, 600,550, 550,550, 600,500, 600,500, 600,1650, 600,500, 650,500, 600,500, 600,1650, 700,400, 600,500, 600,550, 550,550, 600,500, 600,1650, 600,500, 650,450, 600,1650, 700,1550, 600,1650, 600,1600, 750,1500, 600,500, 600,1650, 600}; // NEC 8827D
  87. irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
  88.  
  89. // Show Non Assigned Keys
  90. } else {
  91. //Serial.println(F("unassigned"));
  92. //Serial.println(pressed);
  93. }
  94.  
  95. }
  96.  
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement