Device
SDカード

SDカード

概要

SDカードの単体テストコード

機器詳細

microSDカードスロット レベルシフタ付きブレークアウト基板キット (AE-microSD-LLCNV) http://akizukidenshi.com/catalog/g/gK-14015/ (opens in a new tab)

回路図

素子 PinArduino Pin備考
5V IN5V5V 電源
3.3V ENABLE-3.3V 内部レギュレータ ON/OFF。ここではJ1 をショートして使うため,接続不要。
3.3V OUT-内部3.3Vレギュレータ出力。未使用。
GNDGNDGND
SCLD13 (SCL)SPI のシリアルクロック
DATAD12 (MISO)SPI の受信データ (Master In Slave Out)
CMDD11 (MOSI)SPI の送信データ (Master Out Slave In)
CSD10 (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);
}
 

GitHub (opens in a new tab)