TFT 2.4 and Ultrasonic Sensor 2nd and 3rd text Digit Won't Disappear

Hello everybody, im an enthusiast of Arduino for years, this is my first time to seek advice in one of my ongoing project, im building a distance range scanner using HC-SR 04 Ultrasonic Sensor, TFT 2.4 Screen and Arduino UNO.

The issue: when the sensor scans a distance range more than 10 cm i.e. 25, 50, 80 and when I scan back closer in a range of 1 cm to 9 cm, the second digit figure doesn’t disappears (see photo) remains the screen, I would highly appreciate someone can help me, thanks

NOTE: below code for guidance.

// IMPORTANT: Adafruit_TFTLCD LIBRARY MUST BE SPECIFICALLY
// CONFIGURED FOR EITHER THE TFT SHIELD OR THE BREAKOUT BOARD.
// SEE RELEVANT COMMENTS IN Adafruit_TFTLCD.h FOR SETUP.
////Technical support:goodtft@163.com

#include <Wire.h>
#include <NewPing.h>

#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_TFTLCD.h> // Hardware-specific library

// *************************************

#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

// ***************************************
// The control pins for the LCD can be assigned to any digital or
// analog pins…but we’ll use the analog pins as this allows us to
// double up the pins with the touch screen (see the TFT paint example).
#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0

#define LCD_RESET A4 // Can alternately just connect to Arduino’s reset pin

// When using the BREAKOUT BOARD only, use these 8 data lines to the LCD:
// For the Arduino Uno, Duemilanove, Diecimila, etc.:
// D0 connects to digital pin 8 (Notice these are
// D1 connects to digital pin 9 NOT in order!)
// D2 connects to digital pin 2
// D3 connects to digital pin 3
// D4 connects to digital pin 4
// D5 connects to digital pin 5
// D6 connects to digital pin 6
// D7 connects to digital pin 7
// For the Arduino Mega, use digital pins 22 through 29
// (on the 2-row header at the end of the board).

// Assign human-readable names to some common 16-bit color values:
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
// If using the shield, all control and data lines are fixed, and
// a simpler declaration can optionally be used:
// Adafruit_TFTLCD tft;

Adafruit_GFX_Button buttons[15];

//**************************

const int analogInPin = A5; // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to

int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)

// ******************************************************

void setup(void) {

Serial.begin(115200);
Serial.println(F(“TFT LCD test”));

#ifdef USE_ADAFRUIT_SHIELD_PINOUT
Serial.println(F(“Using Adafruit 2.4” TFT Arduino Shield Pinout"));
#else
Serial.println(F(“Using Adafruit 2.4” TFT Breakout Board Pinout"));
#endif

Serial.print("TFT size is "); Serial.print(tft.width()); Serial.print(“x”); Serial.println(tft.height());

tft.reset();

uint16_t identifier = tft.readID();
if(identifier==0x0101)
identifier=0x9341;

if(identifier == 0x9325) {
Serial.println(F(“Found ILI9325 LCD driver”));
} else if(identifier == 0x4535) {
Serial.println(F(“Found LGDP4535 LCD driver”));
}else if(identifier == 0x9328) {
Serial.println(F(“Found ILI9328 LCD driver”));
} else if(identifier == 0x7575) {
Serial.println(F(“Found HX8347G LCD driver”));
} else if(identifier == 0x9341) {
Serial.println(F(“Found ILI9341 LCD driver”));
} else if(identifier == 0x8357) {
Serial.println(F(“Found HX8357D LCD driver”));
} else {
Serial.print(F(“Unknown LCD driver chip: “));
Serial.println(identifier, HEX);
Serial.println(F(“If using the Adafruit 2.4” TFT Arduino shield, the line:”));
Serial.println(F(” #define USE_ADAFRUIT_SHIELD_PINOUT"));
Serial.println(F(“should appear in the library header (Adafruit_TFT.h).”));
Serial.println(F(“If using the breakout board, it should NOT be #defined!”));
Serial.println(F(“Also if using the breakout, double-check that all wiring”));
Serial.println(F(“matches the tutorial.”));
return;
}

tft.begin(identifier);

tft.setRotation(3);
tft.fillScreen(BLACK);

tft.fillRect(15, 10, 290, 35, YELLOW);
tft.setTextColor(BLACK); tft.setTextSize(2);
tft.setCursor(33,20);
tft.println(“RANGE FINDER”);
tft.println("\r");

tft.setTextColor(WHITE); tft.setTextSize(2);
tft.setCursor(22,120);
tft.println(“Distance:”);
tft.println("\r");

tft.setTextColor(WHITE); tft.setTextSize(2);
tft.setCursor(223,120);
tft.println(“cm”);
tft.println("\r");
}
void loop(void) {

unsigned long start = micros();
tft.setCursor(0, 0);

tft.setTextColor(WHITE, BLACK); tft.setTextSize(5);
tft.setCursor(130,110);
tft.println(sonar.ping_cm());

tft.reset();

delay(10);

}

You are already printing in rubout mode i.e. WHITE on BLACK.
Just print a space after the number. This will rubout whatever was printed before.

Please use code tags (</> button on the toolbar) when you post code or warning/error messages. The reason is that the forum software can interpret parts of your code as markup, leading to confusion, wasted time, and a reduced chance for you to get help with your problem. This will also make it easier to read your code and to copy it to the IDE or editor. If your browser doesn’t show the posting toolbar then you can just manually add the code tags:

[code]

[color=blue]// your code is here[/color]

[/code]

Using code tags and other important information is explained in the How to use this forum post. Please read it.

Please remove unnecessary blank lines from your code before posting to the forum. One or two to separate code into logical sections is fine but large spaces for no reason just make for more scrolling when we’re trying to read your code.

When your code requires a library that’s not included with the Arduino IDE please always post a link (using the chain link icon on the toolbar to make it clickable) to where you downloaded that library from or if you installed it using Library Manger(Sketch > Include Library > Manage Libraries) then say so and state the full name of the library.

@jeprox is currently enjoying a short forum timeout for posting the same question (equally badly) FIVE TIMES