Home › Forums › Sparkfun MP3 Shield Library Support Forum › Help with mp3shield sensor trigger › Reply To: Help with mp3shield sensor trigger
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
}