-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.alhuston.plus.
com!not-for-mail
From: "Michal M. Lechanski" <m...@d...eu>
Newsgroups: pl.misc.elektronika
Subject: Arduino + karta SD
Date: Sun, 26 Jan 2020 14:18:41 +0000
Organization: news.chmurka.net
Message-ID: <r0k73v$fu$1$michal@news.chmurka.net>
NNTP-Posting-Host: alhuston.plus.com
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 26 Jan 2020 14:18:39 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="michal";
posting-host="alhuston.plus.com:81.174.137.13"; logging-data="510";
mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101
Thunderbird/68.4.1
Content-Language: pl
X-Mozilla-News-Host: news://news.chmurka.net:119
Xref: news-archive.icm.edu.pl pl.misc.elektronika:750104
[ ukryj 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
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
Najnowsze wątki
- 2025-05-07 Wielki smog w Watykanie
- 2025-05-07 Polscy czołgiści najlepsi w międzynarodowych zawodach na Łotwie!!!
- 2025-05-07 Znaki wewnętrzne
- 2025-05-07 Czujnik nacisku
- 2025-05-07 Wielki smog w Watykanie Nadal palą węglem w piecach
- 2025-05-07 Kraków => Business Development Manager - Network and Network Security
- 2025-05-07 Białystok => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-05-07 Białystok => Team Lead Data Engineer (Snowflake) <=
- 2025-05-07 Warszawa => IT Recruiter <=
- 2025-05-07 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-05-07 Szczecin => Key Account Manager IT <=
- 2025-05-07 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-05-07 Warszawa => Senior Node.js Developer (Nest.js framework) <=
- 2025-05-07 Ekstradycja Sebastiana M
- 2025-05-07 Donald Trump zapowiada ponowne otwarcie więzienia Alcatraz