Fehlermeldung von folgendem sketch

https://www.instructables.com/Arduino-Energiezähler-Für-Solaranlage/

#include

#include

#include

LiquidCrystal lcd(8, 7, 6, 5, 4, 3, 2);

// Variablen

float fSampleA = 0.0; // Strom Wert

float fAmperage = 0.0; // Stromstärke

float fAmperageOld = 0.0; // Stromstärke der vorhergehenden Berechnung(en)

float fSampleV = 0.0; // Spannungs Wert

float fVoltage = 0.0; // Spannung

float fVoltageOld = 0.0; // Spannung der vorhergehenden Berchnung(en)

float fSampleVBat = 0.0; // Spannungs Wert Batterie

float fVoltageBat = 0.0; // Spannung Batterie

float fVoltageOldBat = 0.0; // Spannung Batterie der vorhergehenden Berchnung(en)

long lTime = 0; // aktuelle Zeit

long lTimeOld = 0; // Zeit des vorhergehenden Berechnungszyklus

float fPower = 0.0; // Leistung

float fEnergy = 0.0; // Arbeit berechnen

void setup()

{

Serial.begin(9600);

// initialize SD Card

if (!SD.begin(10)) { Serial.println("card initialization failed"); return; }

Serial.println("card initialization successfull");

File logFile = SD.open("logFile.csv", FILE_WRITE);

if(logFile) // write table header

{

logFile.println("Zeit [ms]; Stromstaerke [mA]; Spannung [mV]; Spannung Bat [mV]");

Serial.println("Zeit [ms]; Stromstaerke [mA]; Spannung [mV]; Spannung Bat [mV]; Leistung [W]; Arbeit [Wh]; extra Variable [#]");

logFile.close();

}

// initialize LCD display

pinMode(9, OUTPUT); //pin 9 as output

analogWrite(9, 35); // set output of pin 9 (backlight intensity 0-254)

lcd.begin(16,2); // display size (columns, rows)

}

void loop()

{

// Strom und Spannungs Eingangssignal ermitteln

for(int i = 0; i < 250; i++)

{

fSampleA = fSampleA + analogRead(A3); // Strom

fSampleV = fSampleV + analogRead(A2); // Spannung

fSampleVBat = fSampleVBat + analogRead(A4); // Spannung Batterie

delay(5);

}

fSampleA = fSampleA / 250.0;

fSampleV = fSampleV / 250.0;

fSampleVBat = fSampleVBat / 250.0;

lTime = millis(); // Arduino Laufzeit in ms

// Berechnungen

fAmperage = (fSampleA - 513.5) / 20.54 * (-1.0); // Stromstärke [A] berechnen

fVoltage = 5.5 * 4.82 * fSampleV / 1000.0; // Spannung [V] berechnen

fVoltageBat = 5.5 * 4.82 * fSampleVBat / 1000.0; // Spannung Batterie [V] berechnen

fPower = fVoltage * fAmperage; // Leistung [W] berechnen

fEnergy += fPower * (lTime - lTimeOld) / 1000.0 / 3600.0; // Arbeit [Wh] berechnen

lTimeOld = lTime; // alte Zeit speichern

// Zeit, Strom und Spannung zu Ausgabestring hinzufuegen

String dataString = "";

dataString += String(lTime) + ";"; // Zeit [ms]

dataString += String(fAmperage * 1000.0) + ";"; // Stromstaerke [mA]

dataString += String(fVoltage * 1000.0) + ";"; // Spannung [mV]

dataString += String(fVoltageBat * 1000.0); // Spannung Batterie [mV]

// Daten auf SD Karte speichern wenn Grenzwert im Vergleich zur vorhergehenden Messung ueber- / unterschritten wird

if(fAmperage > fAmperageOld + 0.025 || fAmperage < fAmperageOld - 0.025 || fVoltage > fVoltageOld + 0.015 || fVoltage < fVoltageOld - 0.015 || fVoltageBat > fVoltageOldBat + 0.015 || fVoltageBat < fVoltageOldBat - 0.015)

{

fAmperageOld = fAmperage;

fVoltageOld = fVoltage;

fVoltageOldBat = fVoltageBat;

File logFile = SD.open("logFile.csv", FILE_WRITE);

if(logFile)

{

logFile.println(dataString);

logFile.close();

}

else { Serial.println("could not save data to file"); }

}

// Energie, Arbeit und extra Variable zu Ausgabestring ergaenzen

dataString += ";" + String(fPower) + ";"; // Leistung [W]

dataString += String(fEnergy) + ";"; // Arbeit [Wh]

dataString += String(fSampleVBat); // extra Variable [#]

// serielle Ausgabe

Serial.println(dataString);

//LCD Ausgabe

lcd.clear();

lcd.setCursor(0,0); lcd.print("B" + String(fVoltageBat) + "V P" + String(fPower) + "W");

lcd.setCursor(0,1); lcd.print("Ges " + String(fEnergy) + "Wh");

// naechste Messung um 5s verzögern

delay(5000);

}


wie krieg ich die Fehlermeldung weg?

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden.
Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

Der Sketch ist unvollständig.
Und den bitte in Code-Tags setzen, dann ist er auch besser lesbar.

Die Fehlermeldung fehlt.

Steck mall das schön in CODE Task und drücke in der IDE die STRG +T
Eventuell in der IDE Für Forum Kopieren und hier einfügen.

Auch die Fehlermeldungen bitte als Text in Codetags setzen. Wie das geht, steht hier.

Gruß Tommy

Der code

#include <SPI.h>
#include <SD.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 7, 6, 5, 4, 3, 2);

// Variablen
float fSampleA = 0.0;	// Strom Wert
float fAmperage = 0.0;	// Stromstärke
float fAmperageOld = 0.0;	// Stromstärke der vorhergehenden Berechnung(en)
float fSampleV = 0.0;	// Spannungs Wert
float fVoltage = 0.0;	// Spannung
float fVoltageOld = 0.0;	// Spannung der vorhergehenden Berchnung(en)
float fSampleVBat = 0.0;  // Spannungs Wert Batterie
float fVoltageBat = 0.0; // Spannung Batterie
float fVoltageOldBat = 0.0;  // Spannung Batterie der vorhergehenden Berchnung(en)
long lTime = 0;	// aktuelle Zeit
long lTimeOld = 0;	// Zeit des vorhergehenden Berechnungszyklus
float fPower = 0.0;	// Leistung
float fEnergy = 0.0;	// Arbeit berechnen

void setup() 
{
  Serial.begin(9600);

  // initialize SD Card
  if (!SD.begin(10)) { Serial.println("card initialization failed"); return; }
  Serial.println("card initialization successfull");
  File logFile = SD.open("logFile.csv", FILE_WRITE);
  if(logFile) // write table header
  {
    logFile.println("Zeit [ms]; Stromstaerke [mA]; Spannung [mV]; Spannung Bat [mV]");
    Serial.println("Zeit [ms]; Stromstaerke [mA]; Spannung [mV]; Spannung Bat [mV]; Leistung [W]; Arbeit [Wh]; extra Variable [#]");
    logFile.close();
  }

  // initialize LCD display
  pinMode(9, OUTPUT); //pin 9 as output
  analogWrite(9, 35); // set output of pin 9 (backlight intensity 0-254)
  lcd.begin(16,2); // display size (columns, rows)
}

void loop()
{
  // Strom und Spannungs Eingangssignal ermitteln
  for(int i = 0; i < 250; i++)
  {
    fSampleA = fSampleA + analogRead(A3); // Strom
    fSampleV = fSampleV + analogRead(A2); // Spannung
    fSampleVBat = fSampleVBat + analogRead(A4); // Spannung Batterie
    delay(5);
  }
  fSampleA = fSampleA / 250.0;
  fSampleV = fSampleV / 250.0;
  fSampleVBat = fSampleVBat / 250.0;

  lTime = millis(); // Arduino Laufzeit in ms
  
  // Berechnungen
  fAmperage = (fSampleA - 513.5) / 20.54 * (-1.0);	// Stromstärke [A] berechnen
  fVoltage = 5.5 * 4.82 * fSampleV / 1000.0;	// Spannung [V] berechnen
  fVoltageBat = 5.5 * 4.82 * fSampleVBat / 1000.0;  // Spannung Batterie [V] berechnen
  fPower = fVoltage * fAmperage;	// Leistung [W] berechnen
  fEnergy += fPower * (lTime - lTimeOld) / 1000.0 / 3600.0;	// Arbeit [Wh] berechnen
  lTimeOld = lTime;	// alte Zeit speichern

  // Zeit, Strom und Spannung zu Ausgabestring hinzufuegen
  String dataString = "";
  dataString += String(lTime) + ";"; // Zeit [ms]
  dataString += String(fAmperage * 1000.0) + ";";  // Stromstaerke [mA]
  dataString += String(fVoltage * 1000.0) + ";";  // Spannung [mV]
  dataString += String(fVoltageBat * 1000.0);  // Spannung Batterie [mV]

  // Daten auf SD Karte speichern wenn Grenzwert im Vergleich zur vorhergehenden Messung ueber- / unterschritten wird
  if(fAmperage > fAmperageOld + 0.025 || fAmperage < fAmperageOld - 0.025 || fVoltage > fVoltageOld + 0.015 || fVoltage < fVoltageOld - 0.015 || fVoltageBat > fVoltageOldBat + 0.015 || fVoltageBat < fVoltageOldBat - 0.015)
  {
	fAmperageOld = fAmperage;
	fVoltageOld = fVoltage;
	fVoltageOldBat = fVoltageBat;

	File logFile = SD.open("logFile.csv", FILE_WRITE);
	if(logFile)
	{
		logFile.println(dataString);
		logFile.close();
	}
	else { Serial.println("could not save data to file"); }
  }

  // Energie, Arbeit und extra Variable zu Ausgabestring ergaenzen
  dataString += ";" + String(fPower) + ";";  // Leistung [W]
  dataString += String(fEnergy) + ";"; // Arbeit [Wh]
  dataString += String(fSampleVBat);  // extra Variable [#]

  // serielle Ausgabe
  Serial.println(dataString);

  //LCD Ausgabe
  lcd.clear();
  lcd.setCursor(0,0); lcd.print("B" + String(fVoltageBat) + "V P" + String(fPower) + "W");
  lcd.setCursor(0,1); lcd.print("Ges " + String(fEnergy) + "Wh");

  // naechste Messung um 5s verzögern
  delay(5000);
}

compiliert warnungs- und fehlerfrei

/home/user1/arduino-1.8.19/arduino-builder -dump-prefs -logger=machine -hardware /home/user1/arduino-1.8.19/hardware -hardware /home/user1/arduino-1.8.19/portable/packages -tools /home/user1/arduino-1.8.19/tools-builder -tools /home/user1/arduino-1.8.19/hardware/tools/avr -tools /home/user1/arduino-1.8.19/portable/packages -built-in-libraries /home/user1/arduino-1.8.19/libraries -libraries /home/user1/arduino-1.8.19/portable/sketchbook/libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path /tmp/arduino_build_987063 -warnings=all -build-cache /tmp/arduino_cache_689495 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -verbose /tmp/arduino_modified_sketch_175979/sketch_jan14b.ino
/home/user1/arduino-1.8.19/arduino-builder -compile -logger=machine -hardware /home/user1/arduino-1.8.19/hardware -hardware /home/user1/arduino-1.8.19/portable/packages -tools /home/user1/arduino-1.8.19/tools-builder -tools /home/user1/arduino-1.8.19/hardware/tools/avr -tools /home/user1/arduino-1.8.19/portable/packages -built-in-libraries /home/user1/arduino-1.8.19/libraries -libraries /home/user1/arduino-1.8.19/portable/sketchbook/libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path /tmp/arduino_build_987063 -warnings=all -build-cache /tmp/arduino_cache_689495 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/user1/arduino-1.8.19/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -verbose /tmp/arduino_modified_sketch_175979/sketch_jan14b.ino
Using board 'uno' from platform in folder: /home/user1/arduino-1.8.19/hardware/arduino/avr
Using core 'arduino' from platform in folder: /home/user1/arduino-1.8.19/hardware/arduino/avr
Detecting libraries used...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp -o /dev/null
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
  -> candidates: [SPI@1.0]
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp -o /dev/null
Alternatives for SD.h: [SD@1.2.4]
ResolveLibrary(SD.h)
  -> candidates: [SD@1.2.4]
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp -o /dev/null
Alternatives for LiquidCrystal.h: [LiquidCrystal@1.0.7]
ResolveLibrary(LiquidCrystal.h)
  -> candidates: [LiquidCrystal@1.0.7]
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src/SPI.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/File.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/SD.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/utility/Sd2Card.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/utility/SdFile.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/utility/SdVolume.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/LiquidCrystal/src/LiquidCrystal.cpp -o /dev/null
Generating function prototypes...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp -o /tmp/arduino_build_987063/preproc/ctags_target_for_gcc_minus_e.cpp
/home/user1/arduino-1.8.19/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_987063/preproc/ctags_target_for_gcc_minus_e.cpp
Sketch wird kompiliert...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp -o /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp.o
Compiling libraries...
Compiling library "SPI"
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src/SPI.cpp -o /tmp/arduino_build_987063/libraries/SPI/SPI.cpp.o
Compiling library "SD"
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/File.cpp -o /tmp/arduino_build_987063/libraries/SD/File.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/SD.cpp -o /tmp/arduino_build_987063/libraries/SD/SD.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/utility/SdFile.cpp -o /tmp/arduino_build_987063/libraries/SD/utility/SdFile.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/utility/SdVolume.cpp -o /tmp/arduino_build_987063/libraries/SD/utility/SdVolume.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/SD/src/utility/Sd2Card.cpp -o /tmp/arduino_build_987063/libraries/SD/utility/Sd2Card.cpp.o
Compiling library "LiquidCrystal"
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/hardware/arduino/avr/cores/arduino -I/home/user1/arduino-1.8.19/hardware/arduino/avr/variants/standard -I/home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI/src -I/home/user1/arduino-1.8.19/libraries/SD/src -I/home/user1/arduino-1.8.19/libraries/LiquidCrystal/src /home/user1/arduino-1.8.19/libraries/LiquidCrystal/src/LiquidCrystal.cpp -o /tmp/arduino_build_987063/libraries/LiquidCrystal/LiquidCrystal.cpp.o
Compiling core...
Using precompiled core: /tmp/arduino_cache_689495/core/core_arduino_avr_uno_e8dac8b695d32e969a1c89f41aaca525.a
Linking everything together...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o /tmp/arduino_build_987063/sketch_jan14b.ino.elf /tmp/arduino_build_987063/sketch/sketch_jan14b.ino.cpp.o /tmp/arduino_build_987063/libraries/SPI/SPI.cpp.o /tmp/arduino_build_987063/libraries/SD/File.cpp.o /tmp/arduino_build_987063/libraries/SD/SD.cpp.o /tmp/arduino_build_987063/libraries/SD/utility/Sd2Card.cpp.o /tmp/arduino_build_987063/libraries/SD/utility/SdFile.cpp.o /tmp/arduino_build_987063/libraries/SD/utility/SdVolume.cpp.o /tmp/arduino_build_987063/libraries/LiquidCrystal/LiquidCrystal.cpp.o /tmp/arduino_build_987063/../arduino_cache_689495/core/core_arduino_avr_uno_e8dac8b695d32e969a1c89f41aaca525.a -L/tmp/arduino_build_987063 -lm
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /tmp/arduino_build_987063/sketch_jan14b.ino.elf /tmp/arduino_build_987063/sketch_jan14b.ino.eep
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -R .eeprom /tmp/arduino_build_987063/sketch_jan14b.ino.elf /tmp/arduino_build_987063/sketch_jan14b.ino.hex
Bibliothek SPI in Version 1.0 im Ordner: /home/user1/arduino-1.8.19/hardware/arduino/avr/libraries/SPI  wird verwendet
Bibliothek SD in Version 1.2.4 im Ordner: /home/user1/arduino-1.8.19/libraries/SD  wird verwendet
Bibliothek LiquidCrystal in Version 1.0.7 im Ordner: /home/user1/arduino-1.8.19/libraries/LiquidCrystal  wird verwendet
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-size -A /tmp/arduino_build_987063/sketch_jan14b.ino.elf
Der Sketch verwendet 17570 Bytes (54%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.
Globale Variablen verwenden 1207 Bytes (58%) des dynamischen Speichers, 841 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.

Das mit dem Verstecktem Code wird wahrscheinlich für den TO nix auch wen es kopiert bekommt , den die ''' wo du das

File logFile = SD.open("logFile.csv", FILE_WRITE);
if(logFile)
{
	logFile.println(dataString);
	logFile.close();
}
else { Serial.println("could not save data to file"); }

eingefügt hast werden mit kopiert.

    fAmperageOld = fAmperage;
    fVoltageOld = fVoltage;
    fVoltageOldBat = fVoltageBat;

    ```
    File logFile = SD.open("logFile.csv", FILE_WRITE);
    if (logFile)
    {
      logFile.println(dataString);
      logFile.close();
    }
    else {
      Serial.println("could not save data to file");
    }
    ```

  }

  // Energie, Arbeit und extra Variable zu Ausgabestring ergaenzen
  dataString += ";" + String(fPower) + ";"; // Leistung [W]
  dataString += String(fEnergy) + ";"; // Arbeit [Wh]
  dataString += String(fSampleVBat); // extra Variable [#]

Das meinte ich

Ich hab Dich nicht verstanden - aber zu wissen, was Du meinst. Jetzt in Codetags.
:zzz:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.