Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- SoftwareSerial Komunikace(12,13);
- unsigned char play[6] = {0x7E,0x04,0x03,0x00,0x01,0xEF};
- unsigned char SC_SD[5] = {0x7E,0x03,0x09,0x01,0xEF};
- unsigned char play_mode[5] = {0x7E,0x03,0x11,0x00,0xEF};
- unsigned char PredchoziPisnicka[4] = {0x7E,0x02,0x02,0xEF};
- unsigned char DalsiPisnicka[4] = {0x7E, 0x02, 0x01, 0xEF};
- unsigned char HlasitostPlus[4] = {0x7E,0x02,0x04,0xEF};
- unsigned char HlasitostMinus[4] = {0x7E,0x02,0x05,0xEF};
- unsigned char Hraj[4] = {0x7E,0x02,0x0D,0xEF};
- unsigned char Pauza[4] = {0x7E, 0x02, 0x0E, 0xEF};
- int Tlacitka[5] ={20,50, 100, 200, 600};
- int PocetKlaves = 5;
- int AktTlacitko;
- int AktTlacitko1;
- int Klavesa=-1;
- int Klavesa1=-1;
- int StaraKlavesa=-1;
- void setup()
- {
- Serial.begin(9600);
- Komunikace.begin(9600);
- Komunikace.write(SC_SD,5);
- Komunikace.write(play_mode, 5);
- }
- void loop()
- {
- AktTlacitko = analogRead(0); // Hodnota senzoru
- AktTlacitko1 = analogRead(1);
- Klavesa = Prevadec(AktTlacitko); // Převede na číslo
- Klavesa1 = Prevadec(AktTlacitko1);
- if (Klavesa != StaraKlavesa)
- {
- delay(50);
- AktTlacitko = analogRead(0);
- AktTlacitko1 = analogRead(1);
- Klavesa = Prevadec(AktTlacitko);
- Klavesa1 = Prevadec(AktTlacitko1);
- if (Klavesa != StaraKlavesa)
- {
- StaraKlavesa = Klavesa;
- if (Klavesa >=0){
- switch(Klavesa)
- {
- case 0:
- Komunikace.write(Pauza,4);
- break;
- case 1:
- Komunikace.write(Hraj, 4);
- break;
- case 2:
- for(int x = 0; x < 25; x++){Komunikace.write(HlasitostMinus, 4);}
- break;
- case 3:
- for(int y = 0; y < 25; y++){Komunikace.write(HlasitostPlus, 4);}
- break;
- case 4:
- Komunikace.write(play, 6);
- break;
- case 5:
- Komunikace.write(DalsiPisnicka, 4);
- break;
- case 6:
- Komunikace.write(PredchoziPisnicka, 4);
- break;
- case 7:
- break;
- case 8:
- break;
- case 9:
- break;
- }
- }
- }
- }
- delay(100);
- }
- // Převod tlačítka na číslo tlačítka
- int Prevadec(unsigned int input)
- {
- if(input == AktTlacitko){
- int k;
- for (k = 0; k < PocetKlaves; k++)
- {
- if (input < Tlacitka[k])
- {
- Serial.println(k);
- return k;
- }
- }
- if (k >= PocetKlaves)k = -1;
- Serial.println(k);
- return k;
- }
- if(input == AktTlacitko1){
- int k;
- for (k = 5; k < 10; k++)
- {
- if (input < Tlacitka[k-5])
- {
- Serial.println(k);
- Klavesa = k;
- return k;
- }
- }
- if (k >= PocetKlaves)k = -1;
- Serial.println(k);
- return k;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement