#include <SPI.h>
#include <SD.h>

File myFile; // สร้างออฟเจก File สำหรับจัดการข้อมูล
const int chipSelect = 9;

int cnt=0;
void setup(){
  pinMode(3, OUTPUT);
  Serial.begin(9600);
   while (!Serial) {
    ; // รอจนกระทั่งเชื่อมต่อกับ Serial port แล้ว สำหรับ Arduino Leonardo เท่านั้น
  }
  Serial.print("Initializing SD card...");
  pinMode(SS, OUTPUT);
   
  if (!SD.begin(chipSelect)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
}

void loop(){
   cnt++;
// ถ้าเปิดไฟล์สำเร็จ ให้เขียนข้อมูลเพิ่มลงไป
myFile = SD.open("Savessss.txt", FILE_WRITE); // เปิดไฟล์ที่ชื่อ test.txt เพื่อเขียนข้อมูล โหมด FILE_WRITE
  if (myFile) {
    myFile.println("Write Data IS :"+String(cnt)); // สั่งให้เขียนข้อมูล
    myFile.close(); // ปิดไฟล์
    digitalWrite(3, HIGH);
    delay(200);
    digitalWrite(3, LOW);
    delay(200);
  } else {
    // ถ้าเปิดไฟลืไม่สำเร็จ ให้แสดง error 
    Serial.println("error opening Save.txt");
    tone(8, 262, 250);
  }
 // ------------------------------------------------------------------------ //
   myFile = SD.open("Savessss.txt"); // สั่งให้เปิดไฟล์ชื่อ test.txt เพื่ออ่านข้อมูล
  if (myFile) {
    // อ่านข้อมูลทั้งหมดออกมา
    while (myFile.available()) {
    Serial.write(myFile.read());
    digitalWrite(3, HIGH);
    delay(200);
    digitalWrite(3, LOW);
    delay(200);
    }
    myFile.close(); // เมื่ออ่านเสร็จ ปิดไฟล์
  } else {
  // ถ้าอ่านไม่สำเร็จ ให้แสดง error 
    Serial.println("error opening Save.txt");
    tone(8, 262, 250);
  }
  delay(10000);
}