Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. // Library Setup
  2. #include <IRremote.h>
  3. #include <LiquidCrystal.h>
  4.  
  5. // IR Remote Setup
  6. int RECV_PIN = 7;
  7. IRrecv irrecv(RECV_PIN);
  8. decode_results results;
  9.  
  10. // LCD Setup
  11. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  12.  
  13. void lcdClear() {
  14. lcd.setCursor(0,0);
  15. lcd.print(" ");
  16. lcd.setCursor(0,1);
  17. lcd.print(" ");
  18. }
  19.  
  20. void setup() {
  21. lcd.begin(16,2);
  22. lcd.print("IR remote");
  23. lcd.setCursor(0,1);
  24. lcd.print("Starting...");
  25.  
  26. irrecv.enableIRIn();
  27.  
  28. delay(1000);
  29.  
  30. lcdClear();
  31.  
  32. }
  33.  
  34. void loop() {
  35. lcd.setCursor(0,0);
  36. lcd.print("Press button now");
  37.  
  38. if (irrecv.decode(&results)){
  39. // OK
  40. if(results.value == 16726215) {
  41. lcdClear();
  42. lcd.setCursor(0,0);
  43. lcd.print("You pressed:");
  44. lcd.setCursor(0,1);
  45. lcd.print("OK");
  46.  
  47. delay(1000);
  48.  
  49. lcdClear();
  50.  
  51. irrecv.resume();
  52. }
  53.  
  54. // UP
  55. else if(results.value == 16718055) {
  56. lcdClear();
  57.  
  58. lcd.setCursor(0,0);
  59. lcd.print("You pressed:");
  60. lcd.setCursor(0,1);
  61. lcd.print("UP");
  62. delay(1000);
  63.  
  64. lcdClear();
  65.  
  66. irrecv.resume();
  67. }
  68.  
  69. // DOWN
  70. else if(results.value == 16730805) {
  71. lcdClear();
  72.  
  73. lcd.setCursor(0,0);
  74. lcd.print("You pressed:");
  75. lcd.setCursor(0,1);
  76. lcd.print("DOWN");
  77. delay(1000);
  78.  
  79. lcdClear();
  80.  
  81. irrecv.resume();
  82. }
  83.  
  84. // LEFT
  85. else if(results.value == 16716015) {
  86. lcdClear();
  87.  
  88. lcd.setCursor(0,0);
  89. lcd.print("You pressed:");
  90. lcd.setCursor(0,1);
  91. lcd.print("LEFT");
  92. delay(1000);
  93.  
  94. lcdClear();
  95.  
  96. irrecv.resume();
  97. }
  98.  
  99. // RIGHT
  100. else if(results.value == 16734885) {
  101. lcdClear();
  102.  
  103. lcd.setCursor(0,0);
  104. lcd.print("You pressed:");
  105. lcd.setCursor(0,1);
  106. lcd.print("RIGHT");
  107. delay(1000);
  108.  
  109. lcdClear();
  110.  
  111. irrecv.resume();
  112. }
  113.  
  114. // FAILURE
  115. else {
  116. lcdClear();
  117. lcd.setCursor(0,0);
  118. lcd.print("Failure");
  119.  
  120. delay(1000);
  121.  
  122. lcdClear();
  123.  
  124. irrecv.resume();
  125. }
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement