Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 4 : Ligne 4 :  
Le sketch suivant est une démonstration de base d'écriture dans un fichier. C'est la façon habituelle pour enregistrer des données.
 
Le sketch suivant est une démonstration de base d'écriture dans un fichier. C'est la façon habituelle pour enregistrer des données.
   −
[[CODE]]
+
<nowiki>#include <SD.h>
 
  −
#include <SD.h>
      
File myFile;
 
File myFile;
Ligne 47 : Ligne 45 :  
         // Il n'y a rien à faire ici, après setup()
 
         // Il n'y a rien à faire ici, après setup()
 
}
 
}
 
+
</nowiki>
[[FIN DE CODE]]
      
Lorsque vous l'exécuterez, vous devriez voir ce qui suit:
 
Lorsque vous l'exécuterez, vous devriez voir ce qui suit:
Ligne 54 : Ligne 51 :     
[[IMAGE]]  (http://www.ladyada.net/images/microsd/writetest.gif)
 
[[IMAGE]]  (http://www.ladyada.net/images/microsd/writetest.gif)
 +
[[Fichier:ADF-MICROSD-BREAKOUT-Func00.jpg]]
    
Vous pouvez ensuite ouvrir le fichier à l'aide de votre système d'exploitation en insérant la carte dans le slot ad hoc de votre PC. Vous verrez une ligne pour chaque fois que le sketch est exécuté. C'est-à-dire, qu'il '''ajoute''' dans le fichier, et qu'il n'écrase pas le contenu.
 
Vous pouvez ensuite ouvrir le fichier à l'aide de votre système d'exploitation en insérant la carte dans le slot ad hoc de votre PC. Vous verrez une ligne pour chaque fois que le sketch est exécuté. C'est-à-dire, qu'il '''ajoute''' dans le fichier, et qu'il n'écrase pas le contenu.
    
[[IMAGE]]  (http://www.ladyada.net/images/Fmicrosd/writtentest.gif)
 
[[IMAGE]]  (http://www.ladyada.net/images/Fmicrosd/writtentest.gif)
 +
[[Fichier:ADF-MICROSD-BREAKOUT-Func01.jpg]]
    
Certaines choses sont à noter :
 
Certaines choses sont à noter :
Ligne 66 : Ligne 65 :  
* Vous pouvez ouvrir des fichiers dans un répertoire. Par exemple, si vous voulez ouvrir un fichier dans le répertoire comme '''/MesFichiers/exemple.txt''' vous pouvez appeler '''SD.open("/MesFichiers/exemple.txt")''' (indique le chemin complet).
 
* Vous pouvez ouvrir des fichiers dans un répertoire. Par exemple, si vous voulez ouvrir un fichier dans le répertoire comme '''/MesFichiers/exemple.txt''' vous pouvez appeler '''SD.open("/MesFichiers/exemple.txt")''' (indique le chemin complet).
   −
[[ATTENTION]]
+
{{ambox | text = La bibliothèque de la carte SD ne prend pas en charge les «noms de fichiers longs» tels que nous sommes habitués. Au lieu de cela, il utilise le format DOS 8.3 pour les noms de fichiers, donc n'utilisez que les noms de fichiers courts! Par exemple '''IMAGE.JPG''' est très bien, et '''datalog.txt''' est aussi très bien mais pas '''My GPS log file.text'''!
 
  −
La bibliothèque de la carte SD ne prend pas en charge les «noms de fichiers longs» tels que nous sommes habitués. Au lieu de cela, il utilise le format DOS 8.3 pour les noms de fichiers, donc n'utilisez que les noms de fichiers courts! Par exemple '''IMAGE.JPG''' est très bien, et '''datalog.txt''' est aussi très bien mais pas '''My GPS log file.text'''!
  −
 
  −
Gardez à l'esprit que les noms de fichiers courts ne sont pas sensibles à la case «case sensitive», de sorte '''datalog.txt''' est le même fichier que '''DataLog.Txt''' et idem pour le fichier '''DATALOG.TXT'''
     −
[[FIN ATTENTION]]
+
Gardez à l'esprit que les noms de fichiers courts ne sont pas sensibles à la case «case sensitive», de sorte '''datalog.txt''' est le même fichier que '''DataLog.Txt''' et idem pour le fichier '''DATALOG.TXT''' }}
    
== Lecture de fichiers ==
 
== Lecture de fichiers ==
 
Ensuite, nous allons vous montrer comment lire un fichier, c'est très similaire à l'écriture, pour cela, nous utiliserons '''SD.open()''' pour ouvrir le fichier mais cette fois on ne passe pas le paramètre '''FILE_WRITE''' cela nous gardera d'écrire accidentellement dans le fichier (ouverture en lecture seule). Vous pouvez alors appeler la fonction '''available()''' (elle vous indiquera s'il reste des données à lire) et un '''read()''' sur le fichier vous renverra l'octet suivant.
 
Ensuite, nous allons vous montrer comment lire un fichier, c'est très similaire à l'écriture, pour cela, nous utiliserons '''SD.open()''' pour ouvrir le fichier mais cette fois on ne passe pas le paramètre '''FILE_WRITE''' cela nous gardera d'écrire accidentellement dans le fichier (ouverture en lecture seule). Vous pouvez alors appeler la fonction '''available()''' (elle vous indiquera s'il reste des données à lire) et un '''read()''' sur le fichier vous renverra l'octet suivant.
   −
[[CODE]]
+
<nowiki>#include <SD.h>
 
  −
#include <SD.h>
      
File myFile;
 
File myFile;
Ligne 119 : Ligne 112 :  
{
 
{
 
         // Il n'y a rien à faire après setup()
 
         // Il n'y a rien à faire après setup()
}
+
}</nowiki>
   −
[[FIN DE CODE]]
      
Certaines choses sont à noter:
 
Certaines choses sont à noter:
Ligne 128 : Ligne 120 :  
* Vous devez '''close()''' le(s) fichier(s) lorsque vous avez terminé pour réduire la quantité de RAM utilisée
 
* Vous devez '''close()''' le(s) fichier(s) lorsque vous avez terminé pour réduire la quantité de RAM utilisée
   −
[[ATTENTION]]
+
{{ambox-stop | text = La bibliothèque de la carte SD ne prend pas en charge les «noms de fichiers longs» tels que nous sommes habitués. Au lieu de cela, il utilise le format DOS 8.3 pour les noms de fichiers, donc n'utilisez que les noms de fichiers courts! Par exemple '''IMAGE.JPG''' est très bien, et '''datalog.txt''' est aussi très bien mais pas '''My GPS log file.text'''!
 
  −
La bibliothèque de la carte SD ne prend pas en charge les «noms de fichiers longs» tels que nous sommes habitués. Au lieu de cela, il utilise le format DOS 8.3 pour les noms de fichiers, donc n'utilisez que les noms de fichiers courts! Par exemple '''IMAGE.JPG''' est très bien, et '''datalog.txt''' est aussi très bien mais pas '''My GPS log file.text'''!
  −
 
  −
Garder à l'esprit que les noms de fichiers courts ne sont pas sensibles à la case «case sensitive», de sorte '''datalog.txt''' est le même fichier que '''DataLog.Txt''' et idem pour le fichier '''DATALOG.TXT'''
     −
[[FIN ATTENTION]]
+
Garder à l'esprit que les noms de fichiers courts ne sont pas sensibles à la case «case sensitive», de sorte '''datalog.txt''' est le même fichier que '''DataLog.Txt''' et idem pour le fichier '''DATALOG.TXT'''}}
    
== Enumérer / lire récursivement  les fichiers ==
 
== Enumérer / lire récursivement  les fichiers ==
Ligne 144 : Ligne 132 :     
[[IMAGE]]  (http://www.ladyada.net/images/microsd/listrecuse.gif)
 
[[IMAGE]]  (http://www.ladyada.net/images/microsd/listrecuse.gif)
 +
[[Fichier:ADF-MICROSD-BREAKOUT-Func02.jpg]]
    
== Autres fonctions utiles ==
 
== Autres fonctions utiles ==
29 917

modifications

Menu de navigation