-
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
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
Najnowsze wątki
- 2025-07-03 ROG
- 2025-07-03 OZE dały Polsce więcej prądu niż elektrownie węglowe
- 2025-07-03 Dlaczego nikt nie powiadamia służb!
- 2025-07-02 Jaka ładowarka sieciowa do Iphona?
- 2025-07-02 ,,The Plot to Get RFK" (,,Spisek, by pozbyć się RFK")
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Rozkaz 16-2025: 2025-06-19 Apelacja Do Wyroku Sądu Rej. w Sprawie IVRNs 295-23
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Inżynierowie... inżynierzy...
- 2025-07-02 Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- 2025-07-02 Kto potrafi sprawdzić aku BMW 48V 10Ah Li-Ion do mini hybrydy, czy sprawny ?
- 2025-07-02 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-02 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-02 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-02 Warszawa => Inżynier oprogramowania .Net <=