bonjour ,

Je vais essayé d'exposer mon problème avec un shield SD :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
    if (!SD.begin()) {
    Serial.println("Initialisation SD : ECHEC ");
    return;
    }
    Serial.println("Initialisation SD : OK ");
Au téléversement , la SD carte est dans le shield et le cycle commence . Tout va bien et les data sont enregistrées .
Au bout de 1 h , je retire la SD pour lire les data sur pc .

Mais .. il faut que je téléverse tout le programme ( avec liaison usb au pc ) à chaque fois pour re-initialiser le shield ( qui a perdu la liaison avec SD ) .

!..! : Je cherche un moyen "logiciel" pour relancer ou initialiser en interne avec un interrupteur : void setup () { }

Pas de moyen d'accès physique à la carte arduino ( bouton reset ) avec le shield et d'autres capteurs autour .
Une coupure de l'alimentation , initialise la carte SD , mais les horaires des data des capteurs sont fausses après coupure .

Le bouton reset de la carte arduino n'est pas mieux avec : RTC.adjust(DateTime(__DATE__, __TIME__)); , du void setup() ,
qui n'est pas actif pour modifier les horaires ( décalage en minute ) ..

@+


[résolu] Par commutation de l'inter sur le shield ( miniSD / SD)
Chercher sur les 2 slot vides ne met pas en erreur le sketch , et je ne sais pas pourquoi !
Laisser l'inter sur le slot plein avec SD et vide sans SD met en erreur .