Advertisement
safwan092

Room #1 - Escape Hunt - Sound Player Code

Feb 21st, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.91 KB | None | 0 0
  1.  
  2. #include <DFPlayer_Mini_Mp3.h>
  3. #include "SoftwareSerial.h"
  4. SoftwareSerial mySerial(10, 11);
  5. # define Start_Byte 0x7E
  6. # define Version_Byte 0xFF
  7. # define Command_Length 0x06
  8. # define End_Byte 0xEF
  9. # define Acknowledge 0x00 //Returns info with command 0x41 [0x01: info, 0x00: no info]
  10.  
  11. # define ACTIVATED LOW
  12.  
  13. int buttonNext = 2;
  14. int buttonPause = 3;
  15. int buttonPrevious = 4;
  16. boolean isPlaying = false;
  17.  
  18.  
  19. int button1Pin = 8;
  20. int button2Pin = 9;
  21. int button1State = 0;
  22. int button2State = 0;
  23.  
  24. int times = 0;
  25. int times1 = 0;
  26. int state = 0;
  27. void setup () {
  28.   pinMode(13, OUTPUT);
  29.   pinMode(button1Pin, INPUT);
  30.   pinMode(button2Pin, INPUT);
  31.   Serial.begin( 9600 ) ;
  32.   mySerial.begin (9600);
  33.   delay(1000);
  34.   //playFirst();
  35.   //mp3_pause ();
  36.   isPlaying = false;
  37.  
  38.   mp3_set_serial (mySerial);  //set softwareSerial for DFPlayer-mini mp3 module
  39.   mp3_set_volume (15);
  40.  
  41.  
  42. }
  43.  
  44.  
  45.  
  46. void loop () {
  47.   button1State = digitalRead(button1Pin);
  48.   button2State = digitalRead(button2Pin);
  49.  
  50.   if (button1State == HIGH && times == 0) {
  51.     state = 1;
  52.   }
  53.   else if (button1State == HIGH && times == 1 && button2State == LOW) {
  54.     state = 0;
  55.   }
  56.   else if (button2State == HIGH && times1 == 0 && button1State == HIGH && times == 1) {
  57.     state = 2;
  58.   }
  59.  
  60.   else if (button2State == HIGH && times1 == 0 && button1State == LOW && times == 1) {
  61.     state = 2;
  62.   }
  63.  
  64.   else if (button2State == HIGH && times1 == 1 && button1State == HIGH && times == 1) {
  65.     state = 3;
  66.   }
  67.  
  68.   else if (button2State == HIGH && times1 == 1 && button1State == LOW && times == 1) {
  69.     state = 3;
  70.   }
  71.   else if (button1State == LOW || button2State == LOW) {
  72.     state = 0;
  73.   }
  74.  
  75.   switch (state) {
  76.     case 0:    // your hand is on the sensor
  77.       Serial.println("\t\t0:\t\t\n");
  78.       digitalWrite(13, 1);
  79.       //delay(1000);
  80.       mp3_stop ();
  81.       break;
  82.     case 1:    // your hand is close to the sensor
  83.       Serial.println("\t\t1:\t\t\n");
  84.       digitalWrite(13, 0);
  85.       mp3_play (1);
  86.       delay (10000);
  87.       mp3_stop ();
  88.       times = 1;
  89.       break;
  90.     case 2:    // your hand is a few inches from the sensor
  91.       Serial.println("\t\t2:\t\t\n");
  92.       digitalWrite(13, 0);
  93.       mp3_play (2);
  94.       delay (10000);
  95.       mp3_stop ();
  96.       times1 = 1;
  97.       delay(1000);
  98.       state = 3;
  99.       break;
  100.     case 3:    // your hand is nowhere near the sensor
  101.       Serial.println("\t\t3:\t\t\n");
  102.       digitalWrite(13, 1);
  103.       delay(1000);
  104.       digitalWrite(13, 0);
  105.       delay(1000);
  106.       digitalWrite(13, 1);
  107.       delay(1000);
  108.       digitalWrite(13, 0);
  109.       delay(1000);
  110.       digitalWrite(13, 1);
  111.       delay(1000);
  112.       digitalWrite(13, 0);
  113.       delay(1000);
  114.       delay(1200000);
  115.       times = 0;
  116.       times1 = 0;
  117.       break;
  118.   }
  119.  
  120. }
  121. /*
  122.   digitalWrite(13, 0);
  123.   delay(5000);
  124.   mp3_play (3);
  125.   delay (90000);
  126. */
  127. // name songs to play [   mp3_play (3);   ] == [   ./mp3/0003.mp3   ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement