มีวิธีเก็บค่าจาก SD Card มาใส่ไว้ในตัวแปรที่เป็น String ไหมครับ
นอกเหนือจากวิธีนี้ครับ
int B = 1;
String G , A;
while (myFile.available()) {
G += char(myFile.read());
}
if(B==1){
Read_SD();
for(int i = 0; i<13;i++){
A += G[i];
}
B=2;
}
Serial.print("SETup:");
Serial.println(A);
while (myFile.available()) {
G += char(myFile.read());
}
ตรงส่วนนี้เป็นส่วนหนึ่งของฟังก์ชั่น Read_SD() ที่ผมได้สร้างขึ้นมา
ทำได้ครับ ตัวอย่างดังนี้ https://www.arduinoall.com/b/230
ถ้าตามนี้ผมเอามาเก็บไว้ใน String ไม่ได้ครับ myFile.read()
มันอ่านเป็น character ตอนนี้หาวิธีได้แล้วครับ ขอบคุณครับ
ตัวอย่างเพิ่มเติมครับ
int cursorPosition = 0;
myFile = SD.open("1100.txt");
myFile.seek(cursorPosition);
if(myFile){
while(myFile.available()){
memset(inputString, 0, sizeof(inputString));
inputChar = myFile.read();
if(inputChar == '*'){
while(inputChar != '\n'){
inputChar = myFile.read();
}
}else{
while(inputChar != '\n'){
inputString[stringIndex] = inputChar;
inputChar = myFile.read();
stringIndex++;
}
}
cursorPosition = myFile.position();
break;
}
myFile.close();
stringIndex = 0;
}
Serial.println(inputString);
}