--------------------------------------------------------------------- #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.