Hallo zusammen,
als Arduino-Einsteiger kämpfe ich etwas mit der C++ Programmierung und bräuchte nun euere Hilfe.
Vorwort: Ich bin dabei, wie anfangs viele, mit Sensoren zu spielen um daraus eine heimische Wetterstation für den Garten zu bauen. Nach rund 3 Wochen intensiver Experimente konnte ich schon einige Fortschritte erzielen. Aus verschiedenen Projekten analysierte ich die Sketche und wandelte sie um. Versuchte gleich ein paar eigene Ideen umzusetzen, die ich in anderen Beispielen nicht fand.
Das Resultat sind einzelne Sketche, die irgendwann zu einem migriert werden. An dieser Stelle bin ich gerade und kämpfe mich mühsam durch.
Nun hänge ich an einer Stelle und blicke nicht weiter.
Die Fehlermeldung lautet: no match for 'operator=' (operand types are 'String' and 'void')
bei: logFilename = getDateshortrev();
void prepareLogfileDay() {
// one logfile per day
logFilename = getDateshortrev();
logFilename += ".txt";
dataFile = SD.open(logFilename, FILE_WRITE);
dataFile.println(logHeader); // Header schreiben
dataFile.close();
}
void getDateshortrev() {
// Datum ermitteln und als String zurueckgeben
// short und reverse (yymmdd)
String revDate;
String sY, sM, sD;
DateTime now = RTC.now();
sY = String(now.year());
sM = String(now.month());
sD = String(now.day());
revDate = sY + sM + sD;
return revDate;
}
Habt ihr eine Idee, woran es hier klemmt?
Als Anlage ist noch der komplette Sketch. Nicht erschrecken, wie erwähnt Migration aus allen einzelnen noch im Gange. Ich wäre echt dankbar, wenn jemand bischen Zeit und Lust hat drüberzuschauen und mir die gravierendsten Fehler(punkte) nennen könnte.
Danke schon mal
Datalogger_sensor_a0-a3.ino (17.5 KB)