DatenString aus ausgelagerter Funktion in Loop weiter verarbeiten.

Hallo ohne gros rum zu reden…

Ich möchte aus einer VOID machwas(); in der ein String erzeugt und auf die SD Karte geschrieben wird am ende mit aus der Funktion mit ins Loop nehmen und dort weiter verarbeiten.

Welchen Befehl muss ich da nehmen um den String dort mit raus zu nehmen.

Hier noch der Code den ich bis jetzt zurecht gebastelt habe. Nicht schön aber selten.

#include <SPI.h>
#include <SD.h>
#include <Ethernet.h>

byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED  };
IPAddress ip(192, 168, 178, 178);
EthernetServer server(80);

void setup() {
  
  Serial.begin(9600);
  Ethernet.begin(mac, ip);
  SD.begin(4);
  server.begin();
  
             }

void loop() {
   EthernetClient client = server.available();
  if (client) {
   
  while (client.connected()) {
            if (client.available()) {SensorDatenHolen();}
                              client.println(DataString);
                              client.println("</html>");
                              break;   
                             }
  }
  delay(1);
  client.stop();
  }
    
  void SensorDatenHolen(){
    String dataString = "";
   

   for (int analogPin = 0; analogPin < 2; analogPin++) {
    int sensor = analogRead(analogPin);
    int sensor_umrechnung = map(sensor, 0,1023, 100,0);
    
    dataString += "Der Sensor " ;
    dataString += String(analogPin+1);
    dataString += " misst eine Feuchtigkeit von ";
    dataString += String(sensor_umrechnung);
    dataString += "%.";
    
      delay(1000);
                                                      }
  File dataFile = SD.open("Werte.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    Serial.println(dataString);
                }
  }

Übertrage die Daten in eine globale Variable, dann kannst du den String auch in der Loop oder sonst wo weiter bearbeiten.

okay das klingt einfach...... nur nicht für mich.

Wie mach man das?

Ich stehe aufm Schlauch und wie Ihr Profis bestimmt seht ist der Code aus vielen Programmen gemopst.

Gruß FS

Dann solltest du unbedingt Grundlagen lernen.
Das gehört dazu, auch wenn man nur Copy&Paste verwendet.
Z.B. hier

Da hast Du vollkommen recht..... wenn da nicht das Englisch wäre....

fabi4711:
Da hast Du vollkommen recht..... wenn da nicht das Englisch wäre....

https://www.arduinoforum.de/arduino_referenz_down.php

vielen Dank das hilft schon mal ziemlich weiter.