deklarier einfach "int potiVal" außerhalb des if-Blocks in dem es gesetzt wird. Z.B. am Anfang der loop() oder komplett außerhalb als globale Variable, dann sollte es gehen. Die Variable ist außerhalb des if-Blocks nicht sichtbar.
Waren noch zwei kleine andere Dinge drin. Das hier sollte funktionieren:
#include <LiquidCrystal.h>
//#include <LcdBarGraph.h>
byte lcdNumCols = 16; // -- Anzahl der vollen Balken im LCD
byte sensorPin = 1; // -- Analogeingang
long data = 0;
unsigned long actmillis,lmillis1,lmillis2=0;
int time1=300;
int time2=10;
int potiVal;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // -- Aufbau der LCD Verbindung
//LcdBarGraph lbg(&lcd, lcdNumCols); // -- Aufbau der Balken
/////////////////////////////////////////////////////////////////////////////////////////////////
void setup(){
analogReference (INTERNAL); // Interne Spannung 1,1 V DC am AREF Ausgang
lcd.begin(2, lcdNumCols); // -- Initialisierung des LCD
lcd.clear();
delay(1000);
//einmal initialen Wert setzen, damit nicht bei "0" angefangen wird
data = analogRead(sensorPin);
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void loop()
{
actmillis=millis();
if (actmillis-lmillis2>time2){ // alle 10ms durchlaufen um den Integrator ein bisschen besser zu machen
data = ((data * 90 ) + ( analogRead(sensorPin) * 10)) / 100;
potiVal = ((data/4) * 100)/251; // Potiwert in Prozent umrechnen
lmillis2=millis();
}
if (actmillis-lmillis1>time1){ // alle 300ms durchlauf da 3mal in der Sekunde das Display auffrischen reicht
//lbg.drawValue( data, 1024); // -- Setzt den Wert vom Analogen Eingang
lcd.setCursor(0,1); // 0 = Zeile ; 1 = Spalte
lcd.print("Tankinhalt");
lcd.setCursor(14,1);
lcd.print("%");
lcd.setCursor(11,1);
lcd.print(potiVal);
if( potiVal < 100 ) // Ist potiVal kleiner als 100 setze ein leerzeichen
lcd.print( " " );
if( potiVal < 10 ) // Ist potiVal kleiner als 10 setze ein leerzeichen
lcd.print( " " );
lmillis1=millis();
}
}