Bonjour,
J'ai un projet utilisant le module SD mais pas que ! Donc je veux qu'il s'adapte en fonctionnant avec et sans ! Du coup ma question est esque on peut réaliser l'initialisation dans le void loop (si présence de carte) car de base cette initialisation se passer dans le void setup... Je voulais donc savoir si sa se fait ? Ou si ça va poser un problème ?
Un lecteur de carte SD ne possède pas de broche permettant de détecter la présence de la SD.
Le seul moyen à ma connaissance est de l'initialiser.
En cas d'échec la SD peut être considérée comme absente.
ca depend du hardware, mais certain hard, il ya la pin CD card detect, il fait une mise a la masse quand la carte est inserer, faudrait voir si sur ton module la pinoche est existe et connecter..
const int cdPin = 5; // entrée 5 par exemple
ensuite, pinMode(cdPin,INPUT_PULLUP);
Par la suite il ya une autre maniere de le faire en soft...
Dans ce genre la ca devrais marcher...
const int chipSelect = 10; // a changer au cas ou
//---SD-----
Serial.print("Initializing SD card...");
pinMode(10,OUTPUT);
if(!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
delay(1000);
digitalWrite(resetPin, LOW);
}
Serial.println("card initialized");
ca depend du hardware, mais certain hard, il ya la pin CD card detect
Oui, celui-ci par exemple : https://www.mouser.fr/ProductDetail/Molex/47352-1001?qs=c2CV6XM0DweyUS%2F9lG4Ycg%3D%3D
Sur un module ARDUINO les chances d'avoir un "card detect switch" sont infimes.
Encore faudrait-il que francoie2 précise comment il compte indiquer au logiciel qu'il y a une carte SD ou pas.
Si la question est simplement est ce que l'on peut réaliser l'initialisation dans la fonction loop() : OUI.