-
Data: 2020-01-26 15:18:41
Temat: Arduino + karta SD
Od: "Michal M. Lechanski" <m...@d...eu> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dzień dobry,
Arduino Mega i taki kod:
#include <SPI.h>
#include <SD.h>
File myFile;
File meFile;
String file_name;
String file_name2;
int filenameNumber = 1;
int fileData = 0;
void createlogFile() {
String ext = ".txt";
String ext2 = ".tx";
while (1) {
file_name = filenameNumber + ext;
file_name2 = filenameNumber + ext2;
if (SD.exists(file_name) == false) {
break;
} else {
filenameNumber++;
}
}
myFile = SD.open(file_name, FILE_WRITE);
myFile.close();
if (SD.exists(file_name)) {
Serial.print("1. Log file: ");
Serial.print(file_name);
Serial.println(" created.");
}
delay(50);
meFile = SD.open(file_name2, FILE_WRITE);
meFile.close();
if (SD.exists(file_name2)) {
Serial.print("1. Log file: ");
Serial.print(file_name2);
Serial.println(" created.");
}
}
void updatelogFile() {
delay(50);
if (SD.exists(file_name)) {
myFile = SD.open(file_name, FILE_WRITE);
myFile.print("# ");
myFile.println(fileData);
myFile.close();
Serial.print("2. Log file: ");
Serial.print(file_name);
Serial.println(" updated.");
} else {
Serial.print("2. File ");
Serial.print(file_name);
Serial.println(" doesn't exist.");
}
delay(50);
if (SD.exists(file_name2)) {
meFile = SD.open(file_name2, FILE_WRITE);
meFile.print("# ");
meFile.println(fileData);
meFile.close();
Serial.print("2. Log file: ");
Serial.print(file_name2);
Serial.println(" updated.");
} else {
Serial.print("2. File ");
Serial.print(file_name2);
Serial.println(" doesn't exist.");
}
}
void setup() {
Serial.begin(115200);
Serial.print(F("Initializing SD card..."));
while (!SD.begin(53)) {
Serial.println(F("initialization failed!"));
}
Serial.println(F("initialization done."));
createlogFile();
}
void loop() {
updatelogFile();
delay(1000);
fileData++;
}
Kompiluje się to bez problemów i daje taki log:
Initializing SD card...initialization done.
1. Log file: 2.txt created.
1. Log file: 2.tx created.
2. Log file: 2.txt updated.
2. Log file: 2.tx updated.
2. File 2.txt doesn't exist.
2. File 2.tx doesn't exist.
2. File 2.txt doesn't exist.
na karcie pliki oczywiście istnieją:
Volume in drive E has no label.
Volume Serial Number is 6CE0-F3F8
Directory of E:\
01/01/2000 01:00 654 1.TXT
01/01/2000 01:00 8 1.TX
01/01/2000 01:00 3 2.TXT
01/01/2000 01:00 0 2.TX
23/01/2020 11:22 <DIR> libraries
23/01/2020 11:22 <DIR> hardware
26/01/2020 13:26 0 log2.txt
5 File(s) 665 bytes
2 Dir(s) 7,897,579,520 bytes free
Bardzo proszę o podpowiedź co robię źle, dlaczego pliki nie są uaktualniane?
Pomożecie? Z góry bardzo dziękuję.
--
Michał
Następne wpisy z tego wątku
- 27.01.20 10:01 Marek
- 27.01.20 12:53 J.F.
- 27.01.20 13:37 Marek
- 27.01.20 14:03 J.F.
- 27.01.20 17:26 Marek
- 27.01.20 21:02 Michal M. Lechanski
Najnowsze wątki z tej grupy
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
- 40 lat OrCAD-a
- Multimetr z bluetooth
- Ciekawa mapka z BTS-ami
- Lampy uliczne LED z kubkiem
- Pęczniejące LiPo
- wyłącznik ścienny
- "Wybitna" inteligencja AI
- test stereo
- Bluetooth stereo
- W USA budują pierwszą komercyjną elektrownię fuzji jądrowej
- Weryfikacja myjki ultradźwiękowej
- zasieg radaru
Najnowsze wątki
- 2025-10-16 Warszawa => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-10-16 Poznań => SAP HCR Consultant <=
- 2025-10-16 Warszawa => Junior Rekruter <=
- 2025-10-15 Z podwórka Roberta:(
- 2025-10-15 BNP Paribas likwiduje rachunki GOoptima
- 2025-10-15 "[...] w Łodzi kot Krzyś otrzymał zakaz przebywania w budynku [prokuratury - przyp. JMJ] [...] zwierzę podrapało jedną z prokuratorek."
- 2025-10-15 Zwłoki mężczyzny w łóżku wikarego. Biskup reaguje na tragedię
- 2025-10-15 Warszawa => Konsultant Wiodący SAP PP <=
- 2025-10-15 nie klam w sieci
- 2025-10-15 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-10-15 Warszawa => C Programmer <=
- 2025-10-15 Zakrzewo => SAP HCM Consultant <=
- 2025-10-15 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-10-15 Warszawa => IT Recruiter <=
- 2025-10-15 Rzeszów => Spedytor Międzynarodowy <=