|
| SDカード 1文字読み出し |
|
SDカードが使えるのでセンサーで取得したデータを蓄積できます。
SDカードはクラスで定義されていて使いやすいです。 サンプルプログラムです。
/*
*******************************************************************************
* M5Stack prototype
* date:2022/7/04
* Author Sadajejeje
*******************************************************************************
*/
#include <M5Core2.h>
void setup(){
unsigned int i = 0;
unsigned int size = 0;
// M5Stackの初期化
M5.begin();
// 文字サイズを変更
M5.Lcd.setTextSize(2);
// ファイルオープン
File file = SD.open("/text/hello.txt");
if (file) {
// ファイルサイズ取得
size = file.size();
// サイズ分ループ
for( i = 0; i < size; i++ )
{
// ファイルの1文字を表示
M5.Lcd.printf("%c",file.read());
}
// ファイルクローズ
file.close();
}
else{
M5.Lcd.println("File open error hello.txt");
}
}
void loop(){
}
SDカードのファイル指定は、 /text/hello.txt UnixやLinuxのように指定します。一番最初の/がルートディレクトリです。 1文字読みだして表示をしています。これはハードディスクなどでは読み出しが遅くなります。 1文字読みだすごとにヘッドが接触退避をするので遅くなります。データを一気に読みだせば 速くなります。この方法や書き込みは別途紹介します。 これはテキストデータの事例ですが、非テキストデータは別途紹介します、 |