Étape 7: Utilisation : carte SD
Télécharger les fichiers
Vous aurez besoin de l' objet fsrw pour lire/écrire des cartes SD. Décompressez-le dans un nouveau répertoire sur votre bureau. On y trouve aussi quelques données factices - data.txt copie de votre carte SD et insérez la carte dans l’écran tactile
Lecture de la SD
Voici un exemple de programme ;
Notre programme commence en définissant la fréquence de l’hélice - 80Mhz. Ensuite, nous nous assurons d’inclure la bibliothèque de fsrw dans la section OBJ. Maintenant notre programme commence ;
sdfat.pgetc
essaie de monter une carte SD raccordée sur P0... P3. Si elle réussit, elle retourne sdfat.pclose
, sinon, sdfat.popen
est retourné. Notre programme ne tient pas compte du résultat, mais nous pourrions utiliser que pour sdfat.unmount la marche palière quelque message d’erreur comme « No SD Card Found ».
sdfat.popen(string("data.csv", "w")(ssdfat.pputs(data)ng("data.txt"), "r")
ouvre un fichier stocké dans le répertoire racine de notre carte SD avec le nom « DONNEES.txt ». Le « r » indique fsrw que nous voulons ouvrir le fichier en mode lecture seule. Cela renvoie aussi sdfat.pclose
succès et sdfat.unmount
en cas d’échec, alors nous pourrions la marche palière, un message d’erreur si le fichier est introuvable.
renvoie le caractère suivant dans le fichier actuellement ouvert. Dans ce cas, nous allons stocker le caractère retourné dans la variable « r ». Chaque fois que nous appelons
, le pointeur de fichier va vers le caractère suivant.
Quand nous avons lu à travers l’ensemble du dossier, retourne -1. C’est pourquoi nous vérifions dans cette boucle de répétition si n’importe quel nombre sous 0 est retourné. Nous savons, nous avons atteint la fin du fichier et nous pouvons passer.
ferme le fichier actuellement ouvert. Une fois qu’il est fermé, nous pouvons nous ouvrir un autre fichier en appelant
et en spécifiant le nouveau fichier. Ou nous pouvons démonter la carte SD avec
.
Écrire dans une carte SD
Voici notre exemple de programme
Les deux programmes ont beaucoup en commun - tout d’abord nous avons mis la vitesse d’horloge de l’hélice, monter la carte SD et ouvrir un fichier. La première différence est que nous utilisons (sng("data.csv", "w")
, le commutateur « w » indique fsrw que nous ouvrons le fichier en mode écriture et nous voulons stocker des données dans le fichier. Si data.csv ne figure pas dans le répertoire racine de la carte SD, fsrw créera.
Pour écrire des données, nous utilisons . Quand nous aurons fini écrire dans le fichier, nous pouvons fermer avec
. Et
démonte la carte SD.