SDカード
概要
SDカードの単体テストコード
機器詳細
microSDカードスロット レベルシフタ付きブレークアウト基板キット (AE-microSD-LLCNV) http://akizukidenshi.com/catalog/g/gK-14015/ (opens in a new tab)
回路図
素子 Pin | Arduino Pin | 備考 |
---|---|---|
5V IN | 5V | 5V 電源 |
3.3V ENABLE | - | 3.3V 内部レギュレータ ON/OFF。ここではJ1 をショートして使うため,接続不要。 |
3.3V OUT | - | 内部3.3Vレギュレータ出力。未使用。 |
GND | GND | GND |
SCL | D13 (SCL) | SPI のシリアルクロック |
DATA | D12 (MISO) | SPI の受信データ (Master In Slave Out) |
CMD | D11 (MOSI) | SPI の送信データ (Master Out Slave In) |
CS | D10 (SS) | チップセレクト |
SW | - | SDカード検出スイッチ。ここでは未使用。 |
- 通信はSPI
- 電圧は5V
- 素子の内部で3.3Vにレギュレート & レベル変換してくれるので,5V系マイコンで利用するにはとても便利
- ジャンパJ1をショートさせることに注意
ソースコード
test_sd_card.ino
#include <CanSatSchool.h>
// SDカードの SS ピンを指定
#define PIN_SD_SS 10
// 出力先のファイル名を設定
String file_name = "log.txt";
void setup()
{
// ロガーを初期化
logger.enableComputer();
// SDカードを初期化
SDCard::init(PIN_SD_SS);
delay(500);
}
void loop()
{
// 現在のミリ秒をSDカードに書き込む
SDCard::write(file_name, String(millis()));
// 1s 待つ
delay(1000);
}