1. keitasumiya

    No comment

    keitasumiya
Changes in body
Source | HTML | Preview
@@ -1,95 +1,95 @@
参考にさせていただいたのは
![ArduinoでSDメモリカードを読み書きする]( http://arms22.blog91.fc2.com/blog-entry-502.html )
です.
というかこれしか試してません.
SDカードはシールド
![HiLetgo Micro SD/ TF カードモジュール シールド モジュール 6 ピン SPI [並行輸入品] ](http://amzn.asia/9duwSG8)
を使いました.
この方の方法だと, ちゃんと回路組めばシールドなしでもいけるみたいですね. 今度やってみよう.
接続は
PIN11 - DI (MOSI)
PIN12 - DO (MISO)
PIN13 - CLK (SCK)
PIN 4 - CS
GND - GND
5V - VCC
以下のcodeは, 上のURLの方が書いてくださったコメントを外して動作に必要そうな部分だけ抜き出したもの.
## A0の値をSDに書き込み(電源が入るたびに書き込みを追加)
```sd_write_simple.ino
#include <SD.h>
const int chipSelect = 4;
void setup(){
pinMode(SS, OUTPUT);
SD.begin(chipSelect);
}
void loop(){
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
int value = analogRead(0);
dataFile.println(value);
dataFile.close();
}
delay(1000);
}
```
## A0の値をSDに書き込み(電源が入るたびに過去ファイルを消して新しく作成)
```sd_write_simple_remove.ino
#include <SD.h>
const int chipSelect = 4;
void setup(){
pinMode(SS, OUTPUT);
SD.begin(chipSelect);
- SD.remove("datalog3.txt");
+ SD.remove("datalog.txt");
}
void loop(){
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
int value = analogRead(0);
dataFile.println(value);
dataFile.close();
}
delay(1000);
}
```
## SDの値を読み込み
```sd_read_simple.ino
#include <SD.h>
const int chipSelect = 4;
void setup(){
Serial.begin(9600);
pinMode(SS, OUTPUT);
SD.begin(chipSelect);
}
void loop(){
File dataFile = SD.open("datalog.txt");
if (dataFile) {
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
}
delay(2000);
}
```
# ファイル位置
ファイル位置はseekを使うと決められるらしいですが, いまいち使い方をつかめず.
removeは
![SD (File Operations)](http://gadget.renesas.com/en/reference/cotton/library_sdmmcfile.html)
を参考にしました.