Étape 3 : Le code !
Maintenant, la seule partie qui nous reste à faire est mises dans le code !
le code :
#include
#include // SPI library #include // SDFat Library #include // SDFat Util Library #include // Mp3 Shield Library
SdFat sd;
SFEMP3Shield MP3player;
// These variables are used in the MP3 initialization to set up // some stereo options: const uint8_t volume = 0; // MP3 Player volume 0=max, 255=lowest (off) const uint16_t monoMode = 1; // Mono setting 0=off, 3=max
int button=A1; int lampjes[] = {5, 10, A2, A4, A3};
void initSD() { //Initialize the SdCard. if(!sd.begin(SD_SEL, SPI_HALF_SPEED)) sd.initErrorHalt(); if(!sd.chdir("/")) sd.errorHalt("sd.chdir"); }
void initMP3Player() { uint8_t result = MP3player.begin(); // init the mp3 player shield if(result != 0) // check result, see readme for error codes. { // Error checking can go here! Serial.println("MP3 error! " + result); } MP3player.setVolume(volume, volume); MP3player.setMonoMode(monoMode); }
void setup() { pinMode(5,OUTPUT); pinMode(A4,OUTPUT); pinMode(A3,OUTPUT); pinMode(A2,OUTPUT); pinMode(10,OUTPUT); pinMode(button,INPUT); Serial.begin(115200); initSD(); // Initialize the SD card initMP3Player(); // Initialize the MP3
for (int n = 0; n < 5; n++) { digitalWrite(lampjes[n], LOW); }
}
void loop() { if(digitalRead(button)==1) { Serial.println("Knopje!"); MP3player.playTrack(001); digitalWrite(5,HIGH); delay(1000); digitalWrite(A4,HIGH); delay(1000); digitalWrite(A3,HIGH); delay(1000); digitalWrite(A2,HIGH); delay(1000); digitalWrite(10,HIGH); delay((3400)); digitalWrite(5,LOW); digitalWrite(A4,LOW); digitalWrite(A3,LOW); digitalWrite(A2,LOW); digitalWrite(10,LOW); delay(1000);
//}