#include "SD.h" #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; int fsrAnalogPin1 = 0; // FSR is connected to analog A0 int fsrAnalogPin2 = 1; int LEDpin1 = 4; int LEDpin2 = 5; int LEDpin3 = 6; int fsrReading1; int fsrReading2;// the analog reading from the FSR resistor divider int LEDbrightness1; int LEDbrightness2; int LEDbrightness3; int fsrled = 0; #define SD_ChipSelectPin 10 void setup(void) { Serial.begin(9600); // We'll send debugging information via the Serial monitor pinMode(LEDpin1, OUTPUT); tmrpcm.speakerPin=9; tmrpcm.setVolume(5); if(!SD.begin(SD_ChipSelectPin)) { Serial.println("SD fail"); return; } else { Serial.println("SD read success"); } } void loop(void) { fsrReading1 = analogRead(fsrAnalogPin1); Serial.print("Analog reading1 = "); Serial.println(fsrReading1); fsrReading2 = analogRead(fsrAnalogPin2); Serial.print("Analog reading2 = "); Serial.println(fsrReading2); if(fsrReading1 >= 400 && fsrReading2 >= 40 ) { fsrled = 1023; tmrpcm.play("track3.wav"); Serial.println(" Music3 is playing"); } else if(fsrReading1 >= 400) { tmrpcm.play("track1.wav"); Serial.println(" Music1 is playing"); } else if(fsrReading2 >= 40) { tmrpcm.play("track2.wav"); Serial.println(" Music2 is playing"); } else { tmrpcm.stopPlayback(); } delay(4400); // // we'll need to change the range from the analog reading (0-1023) down to the range // // used by analogWrite (0-255) with map! // LEDbrightness1 = map(fsrReading1, 0, 1023, 0, 255); // LEDbrightness2 = map(fsrReading2, 0, 150, 0, 255); // LEDbrightness3 = map(fsrled, 0, 1023, 0, 255); // // LED gets brighter the harder you press // analogWrite(LEDpin1, LEDbrightness1); // analogWrite(LEDpin2, LEDbrightness2); // analogWrite(LEDpin3, LEDbrightness3); // // delay(1000); // if(fsrReading1 <= 30 || fsrReading2 <= 300 ) // { // fsrled = 0; // } }