Home Forums Sparkfun MP3 Shield Library Support Forum Help with mp3shield sensor trigger Reply To: Help with mp3shield sensor trigger

#2616
Anonymous
Inactive

UPDATE!!!

 

Have got it to work using both analog and digital sensors (two E18’s and a sharp distance)

 

here is my updated code. Any advice on it would be great, but it works!

 

// libraries
#include <SPI.h>
#include <SdFat.h>
#include <SdFatUtil.h>
#include <SFEMP3Shield.h>

// initialize MP3 card
SdFat sd;
SFEMP3Shield MP3player;

// constant variables

int inputPin = 0;                    // IR sensor input pin
unsigned long pauseTime = 5000;     // how long the pause will be after music turned off
int readingInterval = 10;     // interval to read the sensor
int SignalPin=5;
int SignalPin2=4;
#define SignalPin 5
#define SignalPin2 4

// setup

void setup() {
Serial.begin(9600);
sd.begin(SD_SEL, SPI_HALF_SPEED);
MP3player.begin();
MP3player.setVolume(10, 10);
pinMode(inputPin, INPUT);
pinMode(SignalPin, INPUT);

}

// loop

void loop(){
if (analogRead(inputPin) > 450)       {
MP3player.playTrack(2);
delay(pauseTime);

}
{
{
int Signal = 1;

Signal = digitalRead(SignalPin);

if (Signal == 1){
Serial.print (Signal);
Serial.println(”  no obstacle”);
}

else {
MP3player.playTrack(1);
delay(pauseTime);
}

}

{
int Signal = 1;

Signal = digitalRead(SignalPin2);

if (Signal == 1){
Serial.print (Signal);
Serial.println(”  no obstacle”);
}

else {
MP3player.playTrack(2);
delay(pauseTime);
}

}
}

delay(readingInterval);                          // wait with reading

}