Q3 sensor problems with LCD read out

Hello, I Think I have this about complete but I get squiggly (a few dots lit in a line skip a line then the same from the other side but they are not always the same) lines for 2 blocks after ( lcd.println("Sober "); )

and I don't know why. can someone help me understand this.

I have arduino R3 connected to an LCD and a Q3 alcohol sensor, the digital out from the Q3 it connected to an LED and 330 Ohm resistor. Q3 analog to arduino A0

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int ledPin = 13;
int sensorPin = A0;
int value = 0;

const int threshold = 200;

void setup()
{

  Serial.begin(9600);

  lcd.begin(20, 4);
  lcd.clear();
}

void loop()
{

  value = analogRead(0);

  if (value > threshold)
  {
    digitalWrite(ledPin, HIGH);
    lcd.setCursor(0, 0);
    lcd.print("alcoholLVL:");
    lcd.setCursor(14, 0);
    lcd.print(value);
    lcd.setCursor(0, 1);
    lcd.print("You're Drunk!!");
    lcd.setCursor(14, 0);  // Set the cursor to the position
    lcd.print("      "); // Erase the largest possible number
    lcd.setCursor(14, 0);  // Reset the cursor to the original position
    lcd.print(value); // Print our value



  }
  else {
    digitalWrite(ledPin, LOW);

    lcd.setCursor(0, 0);
    lcd.print("alcoholLVL:");
    lcd.setCursor(14, 0);
    lcd.print(value);


    lcd.setCursor(14, 0);  // Set the cursor to the position
    lcd.print("    "); // Erase the largest possible number
    lcd.setCursor(14, 0);  // Reset the cursor to the original position
    lcd.print(value); // Print our value
    lcd.setCursor(0, 1);
    lcd.println("Sober  ");
  }





  delay(500);
  lcd.clear();

}

Try dropping the "lcd.clear();" at end of loop().

thanks but it didn't work I was able to get it to work with this code

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int ledPin = 13;
int sensorPin = A0;
int value = 0;

const int threshold = 200;

void setup()
{

  Serial.begin(9600);

  lcd.begin(20, 4);
  lcd.clear();
}

void loop()
{

  value = analogRead(0);

  if (value > threshold)
  {
    digitalWrite(ledPin, HIGH);
    lcd.setCursor(0, 0);
    lcd.print("alcohol LVL:");
    lcd.setCursor(14, 0);
    lcd.print(value);
    lcd.setCursor(0, 1);
    lcd.print("You're Drunk!!");
    lcd.setCursor(14, 0);  // Set the cursor to the position
    lcd.print("      "); // Erase the largest possible number
    lcd.setCursor(14, 0);  // Reset the cursor to the original position
    lcd.print(value); // Print our value



  }
  else {
    digitalWrite(ledPin, LOW);

    lcd.setCursor(0, 0);
    lcd.print("alcohol LVL:");
    lcd.setCursor(14, 0);
    lcd.print(value);


    lcd.setCursor(14, 0);  // Set the cursor to the position
    lcd.print("    "); // Erase the largest possible number
    lcd.setCursor(14, 0);  // Reset the cursor to the original position
    lcd.print(value); // Print our value
    lcd.setCursor(0, 1);
    lcd.println("Sober");
    lcd.setCursor(5, 1);
    lcd.print("  ");
  }

  delay(500);
  lcd.clear();

}

I thought I tried it but I guess I didn't. It now works as a good breathalyzer the only problem is that the LED is on when below the threshold and the other way around.