Problème carte SD arduino

Bonjour à tous,

Depuis peu, je rencontre un problème pour mon projet.

Le problème est le suivant:

J’ai un module qui permet de jouer un son sur une carte SD, avec une prise jack 2,5mm. Ce module marche nikel, sauf que, à partir du moment où j’ajoute mon écran Adafruit TFT Touchshield sur le composant, plus aucun son ne se joue. Cela est très embêtant car c’est une partie essentielle de mon projet.

J’ai ajouté dans mon code un “Serial.begin()” afin de voir si la carte SD est détectée, et j’ai remarqué que lorsque je branche l’écran dessus, elle n’est plus détectée. Je me suis dit que cela pouvait être dû au fait que l’écran possède également un slot de carte SD, et du coup le programme ne sait plus laquelle prendre.

J’ai déjà essayé des plusieurs choses, mettre la carte SD dans le slot de l’écran à la place de celui du composant, définir les broches de la carte SD, etc … Tout cela sans effet.

Voici mon programme :

#include <SD.h>
#include <SPI.h>
#include <arduino.h>
#include <MusicPlayer.h>
#include "Adafruit_ILI9341.h"
#include "Adafruit_GFX.h"
 
#define TFT_DC 9
#define TFT_CS 10
 
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
 
void setup()
{
  Serial.begin(9600);
  tft.begin();
  tft.setCursor(20, 75);
  tft.setRotation(45);
  tft.setTextSize(10);
  tft.fillScreen(ILI9341_WHITE);
  tft.setTextColor(ILI9341_BLACK); 
  tft.print("Test.");
  player.begin();
  player.setPlayMode(PM_REPEAT_ONE);
  player.playOne("test.ogg");
}
 
void loop()
 
{
  player.play();
}

Si quelqu’un avait une solution à ce problème, ce serait très gentil.

Merci d’avance.

PS: Le microcontrôleur utilisé est un Arduino Uno

Un conflit de pin entre ton module son/SD et ton module TFT ?

Oui il me semble.

Nickelriri:
Je me suis dit que cela pouvait être dû au fait que l'écran possède également un slot de carte SD, et du coup le programme ne sait plus laquelle prendre.

Aucun risque.
Le programme choisit la carte SD (ou tout autre périph SPI) en activant le CS de ce périph.

Personnellement, je n'arrivais pas à lire la carte dans le slot au dos de l'écran et j'ai ajouté un autre lecteur de carte sd qui a bien fonctionné.

j'en parle ici.

Dans ton cas, si tu utilise la fonction "toucher" de l'écran, il te faudra une 3ème ligne CS.