Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2. SoftwareSerial Komunikace(12,13);
  3. unsigned char play[6] = {0x7E,0x04,0x03,0x00,0x01,0xEF};
  4. unsigned char SC_SD[5] = {0x7E,0x03,0x09,0x01,0xEF};
  5. unsigned char play_mode[5] = {0x7E,0x03,0x11,0x00,0xEF};
  6. unsigned char PredchoziPisnicka[4] = {0x7E,0x02,0x02,0xEF};
  7. unsigned char DalsiPisnicka[4] = {0x7E, 0x02, 0x01, 0xEF};
  8. unsigned char HlasitostPlus[4] = {0x7E,0x02,0x04,0xEF};
  9. unsigned char HlasitostMinus[4] = {0x7E,0x02,0x05,0xEF};
  10. unsigned char Hraj[4] = {0x7E,0x02,0x0D,0xEF};
  11. unsigned char Pauza[4] = {0x7E, 0x02, 0x0E, 0xEF};
  12. int Tlacitka[5] ={20,50, 100, 200, 600};
  13. int PocetKlaves = 5;
  14. int AktTlacitko;
  15. int AktTlacitko1;
  16. int Klavesa=-1;
  17. int Klavesa1=-1;
  18. int StaraKlavesa=-1;
  19. void setup()
  20. {
  21. Serial.begin(9600);
  22. Komunikace.begin(9600);
  23. Komunikace.write(SC_SD,5);
  24. Komunikace.write(play_mode, 5);
  25. }
  26. void loop()
  27. {
  28.  
  29. AktTlacitko = analogRead(0); // Hodnota senzoru
  30. AktTlacitko1 = analogRead(1);
  31. Klavesa = Prevadec(AktTlacitko); // Převede na číslo
  32. Klavesa1 = Prevadec(AktTlacitko1);
  33. if (Klavesa != StaraKlavesa)
  34. {
  35. delay(50);
  36. AktTlacitko = analogRead(0);
  37. AktTlacitko1 = analogRead(1);
  38. Klavesa = Prevadec(AktTlacitko);
  39. Klavesa1 = Prevadec(AktTlacitko1);
  40. if (Klavesa != StaraKlavesa)
  41. {
  42. StaraKlavesa = Klavesa;
  43. if (Klavesa >=0){
  44. switch(Klavesa)
  45. {
  46. case 0:
  47. Komunikace.write(Pauza,4);
  48. break;
  49. case 1:
  50. Komunikace.write(Hraj, 4);
  51. break;
  52. case 2:
  53. for(int x = 0; x < 25; x++){Komunikace.write(HlasitostMinus, 4);}
  54. break;
  55. case 3:
  56. for(int y = 0; y < 25; y++){Komunikace.write(HlasitostPlus, 4);}
  57. break;
  58. case 4:
  59. Komunikace.write(play, 6);
  60. break;
  61. case 5:
  62. Komunikace.write(DalsiPisnicka, 4);
  63. break;
  64. case 6:
  65. Komunikace.write(PredchoziPisnicka, 4);
  66. break;
  67. case 7:
  68. break;
  69. case 8:
  70. break;
  71. case 9:
  72. break;
  73.  
  74. }
  75. }
  76. }
  77. }
  78. delay(100);
  79. }
  80.  
  81. // Převod tlačítka na číslo tlačítka
  82. int Prevadec(unsigned int input)
  83. {
  84. if(input == AktTlacitko){
  85. int k;
  86. for (k = 0; k < PocetKlaves; k++)
  87. {
  88. if (input < Tlacitka[k])
  89. {
  90. Serial.println(k);
  91. return k;
  92. }
  93. }
  94. if (k >= PocetKlaves)k = -1;
  95. Serial.println(k);
  96. return k;
  97. }
  98. if(input == AktTlacitko1){
  99. int k;
  100. for (k = 5; k < 10; k++)
  101. {
  102. if (input < Tlacitka[k-5])
  103. {
  104. Serial.println(k);
  105. Klavesa = k;
  106. return k;
  107. }
  108. }
  109. if (k >= PocetKlaves)k = -1;
  110. Serial.println(k);
  111. return k;
  112.  
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement