bibliothèque de son

Bonjours !
J’en viens à vous car je suis un peu perdu, je suis débutant et c’est mon premier “vrai gros programme” et je suis confronté à plusieurs soucis… Je veux que quand j’appui sur un bouton sa lance un certains son (schéma rapide photo). Pour ce faire j’utilise:
-une mega
-un shield mp3 (http://www.elecfreaks.com/wiki/index.php?title=Freaduino_MP3_Music_Shield)
-bouton, micro, led…

J’ai commencé le code mais je ne sais pas trop comment fonctionnent les library SPI et SD donc je l’ai quand même utilisées^^ (faute de ne pas avoir essayé).

#include <SD.h> // pour la carte SD
#include <SPI.h> // controle du shield via bus SPI connecté aux pin ISCP
#include <buffer.h>
#include <config.h>
#include <filesys.h>
#include <mmc.h>
#include <player.h>
#include <record.h>
#include <storage.h>
#include <ui.h>
#include <venc44k2q05.h>
#include <vs1053b_patches.h>
#include <vs1053b_patches_flac.h>
#include <vs10xx.h> // library pour la music + shield, commence a buffer.h jusque ici 
//initialisations des variables
boolean bt1 = 20;//boutons
boolean bt2 = 21;
boolean bt3 = 22;
boolean bt4 = 23;
boolean bt5 = 24;
boolean bt6 = 25;
boolean bt7 = 26;
boolean bt8 = 27;
boolean bt9 = 28;
boolean bt10 = 29;
boolean bt11 = 30;
boolean bt12 = 31;
boolean bt13 = 32;
boolean bt14 = 33;
boolean bt15 = 34;
boolean bt16 = 35;
boolean bt17 = 36;
boolean bt18 = 37;
boolean bt19 = 38;
boolean bt20 = 39;
boolean bt21 = 40;
boolean bt22 = 41;
boolean bt23 = 42;
boolean bt24 = 43;
boolean bt25 = 44;
boolean bt26 = 45;
boolean bt27 = 46;
boolean bt28 = 47;
boolean bt29 = 48;
boolean bt30 = 49;
byte compteur = 0;
byte attente = 0;
byte ledRed = 19; //led RGB
byte ledGreen = 18;
byte ledBlue = 17;

void setup() {
  SPI.begin ();
  SD.begin ();
  pinMode(ledRed, OUTPUT);
  pinMode(ledGreen, OUTPUT);
  pinMode(ledBlue, OUTPUT);
  pinMode(bt1, INPUT);
  pinMode(bt2, INPUT);
  pinMode(bt3, INPUT);
  pinMode(bt4, INPUT);
  pinMode(bt5, INPUT);
  pinMode(bt6, INPUT);
  pinMode(bt7, INPUT);
  pinMode(bt8, INPUT);
  pinMode(bt9, INPUT);
  pinMode(bt10, INPUT);
  pinMode(bt11, INPUT);
  pinMode(bt12, INPUT);
  pinMode(bt13, INPUT);
  pinMode(bt14, INPUT);
  pinMode(bt15, INPUT);
  pinMode(bt16, INPUT);
  pinMode(bt17, INPUT);
  pinMode(bt18, INPUT);
  pinMode(bt19, INPUT);
  pinMode(bt20, INPUT);
  pinMode(bt21, INPUT);
  pinMode(bt22, INPUT);
  pinMode(bt23, INPUT);
  pinMode(bt24, INPUT);
  pinMode(bt25, INPUT);
  pinMode(bt26, INPUT);
  pinMode(bt27, INPUT);
  pinMode(bt28, INPUT);
  pinMode(bt29, INPUT);
  pinMode(bt30, INPUT);
  
  

}

void loop() {
  if (SD.exists(enregistrements)){ // test si le dossier enregistrements exist
    digitalWrite(ledGreen, HIGH);
    delay(2000);
    digitalWrite(ledGreen, LOW);
      }
      else{digitalWrite(ledRed, HIGH)}

      while(bt1 = 1){
        if(compteur <= 1)
        //lance un enregistrement
      }
  else {attente = compteur*6000;
  delay(attente);
  //lance un enregistrement

}

voici se que j’ai commencé, c’est répétitif car il faudra faire ça pour chaque boutons, j’ai mit tout ça dans une boucle while, dès que l’on appui sur un bouton je veux que sa lance un enregistrement qui se situe dans la carte SD mais je ne connais pas la fonction pour lui dire de lire un enregistrement qui est dans la carte SD via le bus SPI (chaque bouton est propre à un enregistrement), premier problème, ensuite quand j’ appui sur le bouton vérifié (de l’app arduino) il me donne une erreur à la ligne “if(SD.exists(…” D’après ce que j’ai compris c’est parce que je n’ai pas déclaré de dossier “enregistrement” avant? Ah et il y a aussi le compteur ! Dès que l’on appui sur un bouton il faut que le compteur est +1 de se fait si j appui sur plusieurs bouton l’un après l’autre je voudrais que sa grade en mémoire l’enregistrement qui va suivre donc le compteur va être multiplié par 6000 (6 secondes qui est le plus long enregistrement) avant de lancé le prochain. Et au bout de 10 secondes si l’on appui sur aucun bouton le compteur s’efface et reprend pour valeur zéro. Voila je crois vous avoir tous dit, j’espère être assez claire, hésité pas répondre si il y a des problèmes ou d’autres manières plus efficaces à utiliser, ou même des conseilles je suis preneur comme je vous l’est dit cela fait depuis pas longtemps que j’ai une arduino…

MERCI d’avance !

Lien pour schéma: https://mon-partage.fr/f/Z7wUoluY/

Et j'utilise la bibliothèque préconisé pour le shield MP3 pouvez vous m'expliqué ou me donner un site qui explique comment celle-ci marche car je ne trouve pas, et je pense que cela pourrai m'aider pour lancé un enregistrement :slight_smile: Merci