// by Joseph P Rampolla
//   https://www.josephrampolla.com/
#include "SerialMP3Player.h"
#define TX 16
#define RX 17
int inPin1 = 12;  // IR sensor pin
SerialMP3Player mp3(RX,TX);
int value = 1;
void setup() {
  pinMode (inPin1, INPUT);  
  digitalWrite (inPin1, 1); 
  Serial.begin(9600);     // start serial interface
 
  mp3.begin(9600);        // start mp3-communication
  delay(500);             // wait for init
  mp3.sendCommand(CMD_SEL_DEV, 0, 2);   //select sd-card
  delay(500);             // wait for init
  
}
void loop()
{ 
 for (;;) {
  int value = digitalRead(12);
   if(value == 0) {   // sensor triggered
 
  mp3.setVol(30);     // highest volume
  mp3.play(001);     // play file 1 or 1st file added to SD card
  delay(28000);
  break; 
   }
  }
   for (;;) {
  int value = digitalRead(12);
   if(value == 0) {     // sensor triggered
  mp3.play(002);     // play file 2 or 2nd file added to SD card
  delay(1000);  
   break; }}
  }
 
Please refer to hobby reference materials for correct and safe use information regarding these and all electronic circuits. These diagrams are intended to explain how things were accomplished in theory, but it is the responsibility of the individual to locate precise information regarding electrical circuits, materials, ratings of components, etc. Do not attempt these hobby projects, or any electrical project, if you don't have the necessary skills and experience.