Arduino:
임시 파일 생성하기

How to: (어떻게 하나요?)

Arduino에는 표준 파일 시스템이 없어서 직접적인 임시 파일 생성 예시는 제공할 수 없습니다. 하지만, SD 카드 모듈을 사용해 파일을 만들고 수정하는 것은 가능합니다. 다음은 SD 카드에 임시 파일을 만드는 방법의 예시입니다.

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

File myTempFile;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // 기다리기 위하여 사용합니다.
  }

  Serial.print("Initializing SD card...");
  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  // 임시 파일 생성
  myTempFile = SD.open("temp.txt", FILE_WRITE);
  if (myTempFile) {
    Serial.println("Writing to temp file...");
    myTempFile.println("Just some temporary data.");
    myTempFile.close(); // 데이터 기록 후 파일 닫기
    Serial.println("Done.");
  } else {
    // 파일 열기 실패
    Serial.println("Error opening temp file.");
  }
}

void loop() {
  // Empty loop
}

SD 카드에 ’temp.txt’라는 임시 파일을 성공적으로 생성하고 데이터를 기록한 후의 샘플 출력입니다:

Initializing SD card...initialization done.
Writing to temp file...
Done.

Deep Dive (자세히 들여다보기)

Arduino는 다양한 프로젝트에서 사용될 수 있어 표준 파일 시스템이 내장되어 있지 않습니다. 대신, 외부 메모리 방식을 사용하여 파일을 관리합니다. SD 카드 모듈을 예로 들 수 있습니다. 파일 시스템과 SD 라이브러리를 이용하면 파일을 열고, 읽고, 쓸 수 있습니다. ’temp.txt’와 같은 임시 파일이 필요하면, 프로그램이 시작할 때 새 파일을 생성하고 끝날 때 파일을 삭제하면 됩니다. 이 방식은 UNIX 시스템의 tmp 폴더를 사용하는 것과는 다르지만, 임시 파일의 개념은 동일합니다. 대안으로, EEPROM을 사용해 임시 데이터를 저장할 수도 있으나 여기에는 아주 제한적인 공간만이 제공됩니다.

See Also (더 보기)