#include <SPI.h>
#include <SD.h>
File myFile; // 파일 변수 선언
void setup() {
Serial.begin(9600); // 시리얼 모니터와 9600bps로 통신 시작
delay(1000); // 연결될 때까지 1초 대기(1000ms = 1s)
Serial.print("Initializing SD card..."); // SD카드 초기화
if (!SD.begin(4)) {
Serial.println("initialization failed!"); // 연결되지 않음
}
Serial.println("initialization done."); // 초기화 완료
// SD카드에 test.txt의 존재 여부 확인
if (SD.exists("test.txt")) { // test.txt 존재하면
Serial.println("test.txt exists."); // 시리얼 모니터에 출력
}
else { // test.txt 존재하지 않으면
Serial.println("test.txt doesn't exist."); // 시리얼 모니터에 출력
// SD카드에 test.txt 생성하기
Serial.println("Creating test.txt...");
myFile = SD.open("test.txt", FILE_WRITE); // myFile을 이용해 SD카드에 test.txt 생성하고 열기
myFile.close(); // myFile을 이용해 test.txt 닫기
}
// 다시 SD카드에 test.txt의 존재 여부 확인
if (SD.exists("test.txt")) { // test.txt 존재하면
Serial.println("test.txt exists."); // 시리얼 모니터에 출력
}
else { // test.txt 존재하지 않으면
Serial.println("test.txt doesn't exist."); // 시리얼 모니터에 출력
}
// SD카드에서 test.txt 삭제하기
Serial.println("Removing test.txt...");
SD.remove("test.txt"); // test.txt 삭제
if (SD.exists("test.txt")) { // SD카드에 test.txt 존재하면
Serial.println("Failed to removing test.txt"); // 삭제 실패 출력
}
else { // SD카드에 test.txt 존재하지 않으면
Serial.println("Succeed to removing test.txt"); // 삭제 성공 출력
}
}
void loop() {
// 아무것도 반복하지 않음
}