Advertisement
Emsii___

Untitled

Apr 9th, 2022
943
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <IRremote.h>
  2. #include <LiquidCrystal.h>
  3. #define PIN_RECEIVER 2 // Sygnał Pin odbiornika podczerwieni (IR)
  4. IRrecv receiver(PIN_RECEIVER);
  5. LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
  6. void setup()
  7. {
  8. lcd.begin(16, 2);
  9. lcd.print("Wybierz przycisk");
  10. receiver.enableIRIn(); // Uruchomienie odbiornika
  11. }
  12. void loop()
  13. {
  14. // Sprawdź odebrany sygnał IR
  15. if (receiver.decode()) {
  16. translateIR();
  17. receiver.resume(); // Odbierz kolejną wartość
  18. }
  19. }
  20. void lcdPrint(char* text)
  21. {
  22. lcd.clear();
  23. lcd.setCursor(0, 0);
  24. lcd.print("Wybrano przycisk:");
  25. lcd.setCursor(0, 1);
  26. lcd.print(text);
  27. lcd.print(" kod:");
  28. lcd.print(receiver.decodedIRData.command);
  29. }
  30. void translateIR()
  31. {
  32. // Polecenia na podstawie otrzymanego kodu IR
  33. switch (receiver.decodedIRData.command) {
  34. case 162:
  35. lcdPrint("ZASILANIE");
  36. break;
  37. case 226:
  38. lcdPrint("MENU");
  39. break;
  40. case 34:
  41. lcdPrint("TEST");
  42. break;
  43. case 2:
  44. lcdPrint("PLUS");
  45. break;
  46. case 194:
  47. lcdPrint("WSTECZ");
  48. break;
  49. case 224:
  50. lcdPrint("POPRZEDNI");
  51. break;
  52. case 168:
  53. lcdPrint("PLAY");
  54. break;
  55. case 144:
  56. lcdPrint("NASTEPNY");
  57. break;
  58. case 104:
  59. lcdPrint("cyfra:0");
  60. break;
  61. case 152:
  62. lcdPrint("MINUS");
  63. break;
  64. case 176:
  65. lcdPrint("Litera:C");
  66. break;
  67. case 48:
  68. lcdPrint("cyfra:1");
  69. break;
  70. case 24:
  71. lcdPrint("cyfra:2");
  72. break;
  73. case 122:
  74. lcdPrint("cyfra:3");
  75. break;
  76. case 16:
  77. lcdPrint("cyfra:4");
  78. break;
  79. case 56:
  80. lcdPrint("cyfra:5");
  81. break;
  82. case 90:
  83. lcdPrint("cyfra:6");
  84. break;
  85. case 66:
  86. lcdPrint("cyfra:7");
  87. break;
  88. case 74:
  89. lcdPrint("cyfra:8");
  90. break;
  91. case 82:
  92. lcdPrint("cyfra:9");
  93. break;
  94. default:
  95. lcd.clear();
  96. lcd.print(receiver.decodedIRData.command);
  97. lcd.print(" inny przycisk");
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement