#include #include #include #include "RTClib.h" #define pinCS 10 // Pin 10 auf Arduino Uno char input = ""; char theChar = ""; char CharNeu = ""; const char *inputFile = "inputfile.txt"; //<<<<<<<<<<<<<<<<<<<<< const char *outputFile = "outputfile.txt"; //<<<<<<<<<<<<<<<<<<<<< File dataFile_IN; File dataFile_OUT; bool pleaseCarryOn = false; RTC_DS1307 rtc; DateTime now, last; TimeSpan ts; int temperatur = 20; void setup() { Serial.begin(9600); Serial.print("Initializing SD card..."); if (!SD.begin(10)) { Serial.println("initialization failed!"); while (1); } Serial.println("initialization done."); while (!Serial); // init RTC if (!rtc.begin()) { Serial.println("Couldn't find RTC!"); while (1); } rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); Serial.println("RTC adjusted."); last = rtc.now(); } void loop() { now = rtc.now(); ts = now - last; if (ts.totalseconds() >= 6) { last = now; String zeit = ((String) (now.year()) + (now.month()) + (now.day()) + (now.hour())+ (now.minute())+(now.second())); String wetterdaten= (String) temperatur + "|Temperatur"; dataFile_IN = SD.open("inputfile.txt", O_WRITE | O_APPEND); if (dataFile_IN) { Serial.println("Writing to file..."); dataFile_IN.println(zeit+wetterdaten); dataFile_IN.close(); Serial.println("Done."); } else { Serial.println("error opening inputfile.txt"); } } dataFile_IN = SD.open(inputFile); if (dataFile_IN) { Serial.println("Here’s the original file"); while (dataFile_IN.available()) { theChar = (char)dataFile_IN.read(); Serial.write(theChar); input += theChar; if(theChar=='\n'){ if () { CharNeu += input; } else{ } input= ""; } dataFile_OUT = SD.open("outputFile.txt", FILE_WRITE|O_TRUNC); dataFile_OUT.println(CharNeu);//nur die werte von den 10h drin dataFile_OUT.close(); } } }