Arduino Nano와 기타 부품에 전원을 공급하는 가장 효과적인 방법은 다음 링크를 참조하세요: 아두이노 나노 전원 공급 방법.
아두이노 나노 - 마이크로 SD 카드에 변수를 파일로 작성하는 방법
다음 코드:
마이크로 SD 카드에 정수 값을 저장합니다
마이크로 SD 카드에 부동 소수점 값을 저장합니다
마이크로 SD 카드에 문자열을 저장합니다
마이크로 SD 카드에 문자 배열을 저장합니다
마이크로 SD 카드에 바이트 배열을 저장합니다
/* * 이 아두이노 나노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 나노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-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 Nano에 업로드하세요.
마지막으로, 시리얼 모니터에서 결과를 확인하세요.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
/* * 이 아두이노 나노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 나노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-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 Nano로 보내세요.
시리얼 모니터에서 결과를 확인하세요.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')