아두이노 나노 - SD 카드에 변수 쓰기 | Arduino Nano - Write Variable to SD Card

이 튜토리얼은 여러분에게 아두이노 나노를 사용하여 마이크로 SD 카드에 다양한 유형의 변수를 쓰는 방법을 안내합니다. 구체적으로, 우리는 다음을 살펴볼 것입니다:

Micro SD 카드에서 키-값을 가져와서 int, float 또는 string으로 변경하는 방법에 대해서는 Arduino Nano - SD 카드에서 설정 읽기를 참고하세요. Micro SD 카드에서 키-값을 읽어서 int, float 또는 string으로 변환하는 방법에 대한 지침은 Arduino Nano - SD 카드에서 설정 읽기를 확인하세요.

Arduino Nano Micro SD Card

준비물

1×Arduino Nano Amazon
1×USB A to Mini-B USB cable 쿠팡 | Amazon
1×Micro SD Card Amazon
1×Micro SD Card Module 쿠팡 | Amazon
1×Jumper Wires Amazon
1×USB 3.0 SD Card Reader Amazon
1×(Optional) 9V Power Adapter for Arduino Nano Amazon
1×(Recommended) Screw Terminal Adapter for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

마이크로 SD 카드 모듈에 관하여

Micro SD 카드 모듈, 핀아웃, 작동 방식 및 프로그래밍 방법을 잘 모르시는 경우, Arduino Nano - Micro SD Card 튜토리얼에서 자세한 정보를 알아볼 수 있습니다.

선연결

마이크로 SD 카드 모듈을 아두이노 나노에 연결하기 위해 남성 대 여성 점퍼 케이블을 사용할 수 있습니다.

Arduino Nano Micro SD Card Module wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

또는 마이크로 SD 카드 모듈을 빵판에 연결한 다음 남성 대 남성 점퍼 와이어를 사용할 수 있습니다.

Arduino Nano Micro SD Card Module wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 나노 - 마이크로 SD 카드에 변수를 파일로 작성하는 방법

다음 코드:

  • 마이크로 SD 카드에 정수 값을 저장합니다
  • 마이크로 SD 카드에 부동 소수점 값을 저장합니다
  • 마이크로 SD 카드에 문자열을 저장합니다
  • 마이크로 SD 카드에 문자 배열을 저장합니다
  • 마이크로 SD 카드에 바이트 배열을 저장합니다
/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-write-variable-to-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 File myFile; int myInt = -52; float myFloat = -12.7; String myString = "HELLO"; char myCharArray[] = "ArduinoGetStarted.com"; byte myByteArray[] = {'1', '2', '3', '4', '5'}; 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.")); Serial.println(F("--------------------")); SD.remove("arduino.txt"); // 파일이 있으면 삭제 // 쓰기 모드로 파일을 열어 새 파일 생성 myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.println(myInt); // int 변수를 SD 카드에 라인 단위로 쓰기 myFile.println(myFloat); // float 변수를 SD 카드에 라인 단위로 쓰기 myFile.println(myString); // String 변수를 SD 카드에 라인 단위로 쓰기 myFile.println(myCharArray); // char 배열을 SD 카드에 라인 단위로 쓰기 myFile.write(myByteArray, 5); myFile.write("\n"); // 새 줄 for (int i = 0; i < 5; i++) { myFile.write(myByteArray[i]); // 새 줄 if (i < 4) myFile.write(","); // 쉼표 } myFile.write("\n"); // 새 줄 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() { }

사용 방법

  • Micro SD 카드가 FAT16 또는 FAT32로 포맷되어 있는지 확인하세요 (이 작업을 수행하는 방법에 대한 지침은 Google에서 검색하여 찾을 수 있습니다).
  • 코드를 복사하여 Arduino IDE에서 엽니다.
  • 그런 다음, Arduino IDE에서 Upload 버튼을 눌러 코드를 Arduino Nano에 업로드하세요.
  • 마지막으로, 시리얼 모니터에서 결과를 확인하세요.
COM6
Send
SD CARD INITIALIZED. -------------------- -52 -12.70 HELLO ArduinoGetStarted.com 12345 1,2,3,4,5
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • 마이크로 SD 카드 모듈에서 마이크로 SD 카드를 제거하십시오.
  • 마이크로 SD 카드를 USB SD 카드 리더기에 삽입하십시오.
  • USB SD 카드 리더기를 PC에 연결하십시오.
  • PC에서 arduino-nano.txt 파일을 엽니다; 다음과 같이 표시됩니다.
Arduino Nano writes variable to Micro SD Card

아두이노 나노 - 마이크로 SD 카드에 파일에 키-값을 작성하는 방법

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-write-variable-to-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 File myFile; int myInt = -52; float myFloat = -12.7; String myString = "HELLO"; char myCharArray[] = "ArduinoGetStarted.com"; byte myByteArray[] = {'1', '2', '3', '4', '5'}; 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.")); Serial.println(F("--------------------")); SD.remove("arduino.txt"); // 파일이 존재한다면 삭제 // 쓰기 위해 파일을 열어서 새 파일을 만듭니다. myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.print("myInt="); // SD 카드에 키를 씁니다. myFile.println(myInt); // SD 카드에 int 변수를 줄 단위로 씁니다. myFile.print("myFloat="); // SD 카드에 키를 씁니다. myFile.println(myFloat); // SD 카드에 float 변수를 줄 단위로 씁니다. myFile.print("myString="); // SD 카드에 키를 씁니다. myFile.println(myString); // SD 카드에 String 변수를 줄 단위로 씁니다. myFile.print("myCharArray="); // SD 카드에 키를 씁니다. myFile.println(myCharArray); // SD 카드에 char 배열을 줄 단위로 씁니다. myFile.print("myByteArray="); // SD 카드에 키를 씁니다. myFile.write(myByteArray, 5); myFile.write("\n"); // 새 줄 myFile.print("myByteArray2="); // SD 카드에 키를 씁니다. for (int i = 0; i < 5; i++) { myFile.write(myByteArray[i]); // 새 줄 if (i < 4) myFile.write(","); // 콤마 } myFile.write("\n"); // 새 줄 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() { }

사용 방법

  • 코드를 복사하고 Arduino IDE를 사용하여 열어 주세요.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Nano로 보내세요.
  • 시리얼 모니터에서 결과를 확인하세요.
COM6
Send
SD CARD INITIALIZED. -------------------- myInt=-52 myFloat=-12.70 myString=HELLO myCharArray=ArduinoGetStarted.com myByteArray=12345 myByteArray2=1,2,3,4,5
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • 마이크로 SD 카드 모듈에서 마이크로 SD 카드를 제거하세요.
  • 마이크로 SD 카드를 USB SD 카드 리더기에 삽입하세요.
  • USB SD 카드 리더기를 PC에 연결하세요.
  • 컴퓨터에서 arduino-nano.txt 파일을 열면 다음과 같이 표시됩니다:
Arduino Nano writes variable to Micro SD Card

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!