Arduino

[아두이노] Micro Sd card 사용방법

high-schoool 2024. 12. 7. 00:54
반응형

이번에는 Arduino의 마이크로 SD 어댑터 사용방법을 알아 보겠습니다.


준비물

- Arduino

- 마이크로 SD 어댑터

- 빵판 (필요시에)


배선 방법

Arduino Micro Sd card
5v VCC
GND GND
MISO D12
MOSI D11
SCK D13
CS D4

 


Micro SD Card 에 데이터를 쓰고 읽어 오는 방법

#include <SD.h>

#define PIN_SPI_CS 4

File myFile;

void setup() {
  Serial.begin(9600);

  if (!SD.begin(PIN_SPI_CS)) {
    Serial.println(F("SD CARD FAILED, OR NOT PRESENT!"));
    while (1); 
  }

  Serial.println(F("SD CARD INITIALIZED."));

  // 쓰기 위해 파일 열기
  myFile = SD.open("arduino.txt", FILE_WRITE);

  if (myFile) {
    myFile.println("Test_1"); // Micro SD 카드에 글 쓰기
    myFile.println("Learn Arduino and SD Card"); // Micro SD 카드 글 쓰기
    myFile.close();
  } else {
    Serial.print(F("SD Card: error on opening file arduino.txt"));
  }

  // 읽기 위해 파일 열기
  myFile = SD.open("arduino.txt", FILE_READ);
  if (myFile) {
    while (myFile.available()) {
      char ch = myFile.read(); // Micro SD 카드에서 한 번에 하나씩 문자 읽기
      Serial.print(ch); // 시리얼 모니터에 문자 출력
    }
    myFile.close();
  } else {
    Serial.print(F("SD Card: error on opening file arduino.txt"));
  }
}

void loop() {
}

이제 파일을 업로드 한뒤 시리얼 모니터를 열어본다면  아래와 같은 문구가 뜨게 됩니다.

SD CARD INITIALIZED.
Test_1
Learn Arduino and SD Card

만약 SD 카드가 없거나 제대로 연결이 되지 않은 경우에는 시리얼 모니터에 아래와 같은 문구가 뜨게 됩니다.

SD CARD FAILED, OR NOT PRESENT!

 

반응형