2017-06-29 86 views
-1

Arduino IDEの例 "SD_Test"は完全に機能します。今私はそれを拡大したい。Arduinoでsdカードに可変ファイル名とストア変数を作成する方法

最初:可変ファイル名を使用します。私は、インターネットでもこのためstackoverlowにいくつかの例を見つけましたが、何も私は、ファイル名は以下のようなものを扱う変数です

writeFile(SD, filename, "Hello "); 

をしたい

writeFile(SD, "/hello.txt", "Hello "); 

(まだ最小限たとえば検索)機能しません"file.txt"

第2:私はこのファイルに保存したいコンテンツに対して同じ操作を行います。だからではなく、

writeFile(SD, "/hello.txt", "Hello "); 

の私は、一例として

writeFile(SD, "/hello.txt", datas); 

をしたい:私は今、私は4進と、この変数「件のデータ」を保存するこの

 printf("%04x", datas); 

をプリントアウトすることができますシリアルモニタでどのように表示されるかを示します。

答えて

0

次のコードをSDカードに書き込むことができます。 この名前の2つのライブラリファイルをダウンロードする必要があります。 SDカードをFAT32にフォーマットすることを忘れないでください これがあなたを助けてくれることを願っています。

/* Author: Ashish Kumar 
    Org: INVOOTECH       */ 
#include <SPI.h> 
#include <SD.h> 

Sd2Card card; 
SdVolume volume; 

File myFile; 
char *b="hellow.txt"; 
char p; 
const int chipSelect = 4; 

void setup() { 
Serial.begin(9600); 
if (!card.init(SPI_HALF_SPEED, chipSelect)) //error statement 
    { 
    Serial.println("initialization failed. Things to check:"); 
    return; 
    } 
    if (!volume.init(card))   //error statement 
    { 
    Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card"); 
    return; 
    } 
    if (!SD.begin(4)) { 
    Serial.println("initialization failed!"); 
    return; 
    } 

} 

void loop() { 
    myFile = SD.open(b); 
if (myFile) { 
     p=myFile.read(); 
     Serial.write(p); 
    } 
    // close the file: 
    myFile.close(); 

} 
+0

エラー:Sd2Cardカードタイプ/ SdVolumeボリュームが、私はより良いあなたを支援できるように、Arduinoの宇野とSDカードモジュールの接続を共有できるタイプ –

+0

に名前を付けない名前はありません。 –

関連する問題