/* * 이 아두이노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-write-variable-to-sd-card */#include <SD.h>#define PIN_SPI_CS 4File myFile;int myInt = -52;float myFloat = -12.7;String myString = "HELLO";char myCharArray[] = "ArduinoGetStarted.com";byte myByteArray[] = {'1', '2', '3', '4', '5'};voidsetup() {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")); }}voidloop() {}
사용 방법
Micro SD 카드가 FAT16 또는 FAT32로 포맷되었는지 확인하세요 (Google에서 검색하세요)
위의 코드를 복사하고 Arduino IDE로 열기
Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino에 업로드하세요
시리얼 모니터에서 결과를 확인하세요.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
/* * 이 아두이노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-write-variable-to-sd-card */#include <SD.h>#define PIN_SPI_CS 4File myFile;int myInt = -52;float myFloat = -12.7;String myString = "HELLO";char myCharArray[] = "ArduinoGetStarted.com";byte myByteArray[] = {'1', '2', '3', '4', '5'};voidsetup() {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")); }}voidloop() {}
사용 방법
위의 코드를 복사하고 Arduino IDE로 열기
Arduino IDE에서 Upload 버튼을 클릭하여 Arduino에 코드를 업로드하세요
결과는 시리얼 모니터에서 확인하세요.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')