
---------------------------------------------------------------------
#include <SD.h>
void setup()
{
File fds ;
// シリアル通信の初期化
Serial.begin(9600) ;
// SDカードの初期化処理(フォーマットではないよ)
pinMode(10, OUTPUT) ; // この行がないとライブラリが動作しないらしい
if (!SD.begin(8)) {
// カードの初期化に失敗したか、またはSDが入っていない
Serial.println("Card failed, or not present") ;
return ;
}
Serial.println("card initialized.") ;// 初期化完了
// ファイルの書込みオープン
// test.txtファイルが無い場合は作成されます、あればファイルの最後に追加されます。
fds = SD.open("test.txt",FILE_WRITE) ;
if (fds) {
// 文字列を書込む\r\nは改行コード文字
fds.write("1234567890\r\n") ;
Serial.write("1234567890\r\n") ;
fds.write("abcdefg\r\n") ;
Serial.write("abcdefg\r\n") ;
// ファイルのクローズ
fds.close() ;
} else {
// ファイルのオープンエラー
Serial.println("error opening") ;
}
}
void loop() {
}
---------------------------------------------------------------------
テキストデータをファイルから読込むサンプルです。
---------------------------------------------------------------------
#include <SD.h>
void setup()
{
File fds ;
// シリアル通信の初期化
Serial.begin(9600) ;
// SDカードの初期化処理(フォーマットではないよ)
pinMode(10, OUTPUT) ; // この行がないとライブラリが動作しないらしい
if (!SD.begin(8)) {
// カードの初期化に失敗したか、またはSDが入っていない
Serial.println("Card failed, or not present") ;
return ;
}
Serial.println("card initialized.") ;// 初期化完了
// ファイルの読込みオープン
fds = SD.open("test.txt",FILE_READ) ;
if (fds) {
// ファイルの内容を全て読み出しCOM画面に表示する
while (fds.available()) {
// 1文字ずつ読み出しています
Serial.write(fds.read());
}
// ファイルのクローズ
fds.close() ;
} else {
// ファイルのオープンエラー
// ファイルが存在しない場合もエラーです。
Serial.println("error opening") ;
}
}
void loop() {
}
---------------------------------------------------------------------
※ここのSDシールドを使いGPSのデータロガーを行う記事はこちらを参考にして下さい。
見直し(*1) 2017/01/10
【きむ茶工房ガレージハウス】
Copyright (C) 2006-2017 Shigehiro Kimura All Rights Reserved.