voltage sensor stopwacht

it stars but the display doesnt work can someone help ?
inicia porem o display nao funciona alguem me ajuda
code :

#include <LiquidCrystal.h> // declara a utilização da biblioteca LiquidCrystal

#define Luz_Fundo 7

//cria um objeto tipo LiquidCrystal que chamei de “lcd” nos pinos citados:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
Serial.begin(9600);
lcd.begin(16, 2); // Iniciando o objeto “lcd” de 2 linhas e 16 colunas
pinMode(Luz_Fundo,OUTPUT); //define o pino como saída
digitalWrite(Luz_Fundo,HIGH); // Liga a luz do display.
}

const float r1 = 100000.0;
const float r2 = 330.0;
const float referenceVolts = 5.0; // max voltagem
const int batteryPin = 0; // bateria no pin 0
float voltsensor;
const float x = 1.5;
float start;
float finished;
float result;

void loop()
{
int val = analogRead(batteryPin); // incia a leitura
float voltssensor = (val / 1023.0) * referenceVolts; // valor de voltagem no arduino
float volt = (voltsensor * r2) / (r2 +r1); // valor voltagem real

if (volt > x) // x = valor de voltagem para inicio
{
start = millis(); // salva o tempo q o programa esta rodando em milisegundos
delay(200);
}
else if (volt = 0) // valor de curto
{
finished = millis(); //salva o tempo de fim e calcula intervalo
delay(200);
result = ( finished - start)/1000;
lcd.clear();
lcd.setCursor(0,0); // nao nessesario mas estetico
lcd.print(result); // display mostra o tempo
}
}

else if (volt = 0) // valor de curto

maybe you meant

else if (volt == 0) // valor de curto

but the display doesnt work

Does it work with ANY example in the LiquidCrystal library?

The only LCD print statement you have is in the test case else if (volt = 0).

As was suggest in post #1, volt = 0 is an assignment, not a test. Each time through volt will be assigned zero which in a test case scenario is logic FALSE. The code segment containing your LCD print statement will therefore never be accessed as the test condition will never be TRUE.