1. keitasumiya

    Posted

    keitasumiya
Changes in title
+arduinoからSD cardへの書き込み, 読み込み
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,66 @@
+参考にさせていただいたのは
+![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("datalog2.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("datalog2.txt");
+ if (dataFile) {
+ while (dataFile.available()) {
+ Serial.write(dataFile.read());
+ }
+ dataFile.close();
+ }
+ delay(2000);
+}
+```
+