아두이노 나노 - SD 카드에 변수 쓰기 | Arduino Nano - Write Variable to SD Card
이 튜토리얼은 여러분에게 아두이노 나노를 사용하여 마이크로 SD 카드에 다양한 유형의 변수를 쓰는 방법을 안내합니다. 구체적으로, 우리는 다음을 살펴볼 것입니다:
아두이노 나노로 마이크로 SD 카드에 문자열 변수 쓰기
아두이노 나노로 마이크로 SD 카드에 int 변수 쓰기
아두이노 나노로 마이크로 SD 카드에 float 변수 쓰기
아두이노 나노로 마이크로 SD 카드에 char 배열 변수 쓰기
아두이노 나노로 마이크로 SD 카드에 byte 배열 변수 쓰기
아두이노 나노로 마이크로 SD 카드에 변수를 키-값 쌍으로 쓰기
Micro SD 카드에서 키-값을 가져와서 int, float 또는 string으로 변경하는 방법에 대해서는 Arduino Nano - SD 카드에서 설정 읽기를 참고하세요. Micro SD 카드에서 키-값을 읽어서 int, float 또는 string으로 변환하는 방법에 대한 지침은 Arduino Nano - SD 카드에서 설정 읽기를 확인하세요.
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 Expansion Board for Arduino Nano | 쿠팡 | Amazon | |
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.
Micro SD 카드 모듈, 핀아웃, 작동 방식 및 프로그래밍 방법을 잘 모르시는 경우, Arduino Nano - Micro SD Card 튜토리얼에서 자세한 정보를 알아볼 수 있습니다.
마이크로 SD 카드 모듈을 아두이노 나노에 연결하기 위해 남성 대 여성 점퍼 케이블을 사용할 수 있습니다.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
또는 마이크로 SD 카드 모듈을 빵판에 연결한 다음 남성 대 남성 점퍼 와이어를 사용할 수 있습니다.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
다음 코드:
#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);
myFile.println(myFloat);
myFile.println(myString);
myFile.println(myCharArray);
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();
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에 업로드하세요.
마지막으로, 시리얼 모니터에서 결과를 확인하세요.
SD CARD INITIALIZED.
--------------------
-52
-12.70
HELLO
ArduinoGetStarted.com
12345
1,2,3,4,5
마이크로 SD 카드 모듈에서 마이크로 SD 카드를 제거하십시오.
마이크로 SD 카드를 USB SD 카드 리더기에 삽입하십시오.
USB SD 카드 리더기를 PC에 연결하십시오.
PC에서 arduino-nano.txt 파일을 엽니다; 다음과 같이 표시됩니다.
#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=");
myFile.println(myInt);
myFile.print("myFloat=");
myFile.println(myFloat);
myFile.print("myString=");
myFile.println(myString);
myFile.print("myCharArray=");
myFile.println(myCharArray);
myFile.print("myByteArray=");
myFile.write(myByteArray, 5);
myFile.write("\n");
myFile.print("myByteArray2=");
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();
Serial.print(ch);
}
myFile.close();
} else {
Serial.print(F("SD Card: error on opening file arduino.txt"));
}
}
void loop() {
}
SD CARD INITIALIZED.
--------------------
myInt=-52
myFloat=-12.70
myString=HELLO
myCharArray=ArduinoGetStarted.com
myByteArray=12345
myByteArray2=1,2,3,4,5
마이크로 SD 카드 모듈에서 마이크로 SD 카드를 제거하세요.
마이크로 SD 카드를 USB SD 카드 리더기에 삽입하세요.
USB SD 카드 리더기를 PC에 연결하세요.
컴퓨터에서 arduino-nano.txt 파일을 열면 다음과 같이 표시됩니다:
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.