Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DFPlayer_Mini_Mp3.h>
- #include "SoftwareSerial.h"
- SoftwareSerial mySerial(10, 11);
- # define Start_Byte 0x7E
- # define Version_Byte 0xFF
- # define Command_Length 0x06
- # define End_Byte 0xEF
- # define Acknowledge 0x00 //Returns info with command 0x41 [0x01: info, 0x00: no info]
- # define ACTIVATED LOW
- int buttonNext = 2;
- int buttonPause = 3;
- int buttonPrevious = 4;
- boolean isPlaying = false;
- int button1Pin = 8;
- int button2Pin = 9;
- int button1State = 0;
- int button2State = 0;
- int times = 0;
- int times1 = 0;
- int state = 0;
- void setup () {
- pinMode(13, OUTPUT);
- pinMode(button1Pin, INPUT);
- pinMode(button2Pin, INPUT);
- Serial.begin( 9600 ) ;
- mySerial.begin (9600);
- delay(1000);
- //playFirst();
- //mp3_pause ();
- isPlaying = false;
- mp3_set_serial (mySerial); //set softwareSerial for DFPlayer-mini mp3 module
- mp3_set_volume (15);
- }
- void loop () {
- button1State = digitalRead(button1Pin);
- button2State = digitalRead(button2Pin);
- if (button1State == HIGH && times == 0) {
- state = 1;
- }
- else if (button1State == HIGH && times == 1 && button2State == LOW) {
- state = 0;
- }
- else if (button2State == HIGH && times1 == 0 && button1State == HIGH && times == 1) {
- state = 2;
- }
- else if (button2State == HIGH && times1 == 0 && button1State == LOW && times == 1) {
- state = 2;
- }
- else if (button2State == HIGH && times1 == 1 && button1State == HIGH && times == 1) {
- state = 3;
- }
- else if (button2State == HIGH && times1 == 1 && button1State == LOW && times == 1) {
- state = 3;
- }
- else if (button1State == LOW || button2State == LOW) {
- state = 0;
- }
- switch (state) {
- case 0: // your hand is on the sensor
- Serial.println("\t\t0:\t\t\n");
- digitalWrite(13, 1);
- //delay(1000);
- mp3_stop ();
- break;
- case 1: // your hand is close to the sensor
- Serial.println("\t\t1:\t\t\n");
- digitalWrite(13, 0);
- mp3_play (1);
- delay (10000);
- mp3_stop ();
- times = 1;
- break;
- case 2: // your hand is a few inches from the sensor
- Serial.println("\t\t2:\t\t\n");
- digitalWrite(13, 0);
- mp3_play (2);
- delay (10000);
- mp3_stop ();
- times1 = 1;
- delay(1000);
- state = 3;
- break;
- case 3: // your hand is nowhere near the sensor
- Serial.println("\t\t3:\t\t\n");
- digitalWrite(13, 1);
- delay(1000);
- digitalWrite(13, 0);
- delay(1000);
- digitalWrite(13, 1);
- delay(1000);
- digitalWrite(13, 0);
- delay(1000);
- digitalWrite(13, 1);
- delay(1000);
- digitalWrite(13, 0);
- delay(1000);
- delay(1200000);
- times = 0;
- times1 = 0;
- break;
- }
- }
- /*
- digitalWrite(13, 0);
- delay(5000);
- mp3_play (3);
- delay (90000);
- */
- // name songs to play [ mp3_play (3); ] == [ ./mp3/0003.mp3 ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement