Initialisation SD card

Salut ! =)

Je suis débutant sur arduino,
j'aimerais utiliser une carte microSD à avec un adaptateur microSD,
que j'utilise sur une carte Arduino MEGA (SPI pin : 50,51,52).

J'ai déjà un doute sur le CS_pin, que j'ai mis sur le pin 53.
J'ai donc trouvé un petit programme pour voir si l'initialisation est ok, je l'ai testé, mais le moniteur série me retourne que c'est impossible.

  Serial.begin(9600);
  File fichierSD;  
  SD.begin(53);  

  if (!SD.begin(53)) {
   Serial.println("Initialisation impossible !");
   return;
   }
   Serial.println("Initialisation ok");

je voulais donc savoir ce qu'il ne va pas,
j'ai déjà chercher des solutions sur des forums anglais, qui disaient qu'il fallait définir le CS_pin comme une sortie (OUTPUT), mais ça ne change rien, initialisation impossible :sob:

Merci d'avance

Bonjour - postez tout votre code... ce bout là ne compile pas, manque des trucs ...
Expliquez comment tout est câblé

Bonjour,
voici le code dans l’intégralité :

#include <SPI.h>
#include <SD.h>


void setup() {

  Serial.begin(9600);
  File fichierSD;  
  SD.begin(53);  

  if (!SD.begin(53)) {
   Serial.println("Initialisation impossible !");
   return;
   }
   Serial.println("Initialisation ok");

}

void loop() {


}

L’adaptateur microSD comporte 6 pin :
GND / VCC / MISO / MOSI / SCK / CS

que j’ai branché respectivement sur :

GND / 5V / 50 / 51 / 52 / 53

j’utilise un MEGA Shield, je ne sais si ça peut influencer mais je préfère préciser,
Merci

Il y a deux fois SD.begin(53);

Gardez en un seul et enlevez le 53 vu que c'est la Pin SS ar défaut pas besoin de préciser

Vous êtes sûr que votre module est un 5V?

Qu'est ce que c'est comme Shield sur votre MEGA?

Du coup je laisse juste "SD.begin()" ?
mais l'un démarre l'instance et l'autre sers à la fonction "if", il faudrait mieux laisser les deux non ?

Le module est un "MicroSD Card Adapter", mais il n'est pas précisé si c'est un 5V, de même sur le sachet de l'envoit...
Le Shield que j'ai reçu est un Grove Mega Shield

Non juste celui du if qui démarre le code et retourne 0 s'il n'y arrive pas

(Et le mieux c'est d'utiliser la librairie SDFat)

Ok, bon ça ne fonctionne pas, mais merci =)
La librairie SDFat n'est pas reconnue, elle n'est pas intégrée à l'IDE ? je dois l'installer ?

Même après avoir changé le pin VCC pour l'alimentation sur 3.5V, ça ne change rien ^^'

Je désespère un peu, je ne sais pas du tout m'y prendre, mais il faut absolument que je puisse lire un fichier texte à partir de la microSD...

Oui il faut installer la librairie SDFat - il y a de nombreux exemples fournis

Vous connectez comment votre lecteur SD sur ke Grove Mega Shield ? (Il vous sert à quoi ce Shield?)