Ayuda en el programa de un principiante

Hola buenas a todo el mundo,

Estaba haciendo un programa con un LCD 16*2 pero no consigo que funcione bien el programa, ¿alguien me podría ayudarme?

Lo que intento hacer es que el segundo y tercer if del loop solo se realice una sola vez y siga haciendo el loop.

#include <IRremote.h>
#include <IRremoteInt.h>

#include <LiquidCrystal.h>
LiquidCrystal lcd(A15,A14,A12,A11,A10,A9); //A15=analógico 15. 15=digital 15

int IrReceiverPin=A8;
IRrecv irrecv(IrReceiverPin);
decode_results results;

#define Boton_ON_OFF 0xFFA25D
#define Boton_ST_STOP 0xFFE21D


void setup(){ //Programa para pantalla lcd
  lcd.begin(16,2);
  lcd.print("   Iniciando");
  lcd.setCursor(0,2);
  lcd.print("ultimate project");
  irrecv.enableIRIn();
  delay(1500);
  lcd.clear();
}

void loop(){ //Programa para pantalla lcd
  lcd.setCursor(0,0);
  if(irrecv.decode(&results)){
    if(results.value==Boton_ON_OFF){
      lcd.clear();
      lcd.print("Borrado...");
      delay(1000);
      lcd.clear();
    }
    if(results.value==Boton_ST_STOP){
      lcd.clear();
      lcd.print("Hola");
      delay(1000);
      lcd.clear();
    }
  }
}

Gracias y un saludo.

Moderador
Por favor edita tu titulo usando algo que se relacione con tu consulta pero de ningún modo

Ayuda en el programa de un principiante

Si cada nuevo en el foro, pone eso de título dime como hace alguien para encontrar un tema que le interesa?
El titulo debe ser indicativo de tu problema o consulta.

Lee las Normas del foro

Intenta con esto

lcd.setCursor(0,0);
  
  if (irrecv.decode(&results)){
      
      if (results.value==Boton_ON_OFF){
          lcd.clear();
          lcd.print("Borrado...");
          delay(1000);
          lcd.clear();
      }
      
      if (results.value==Boton_ST_STOP){
          lcd.clear();
          lcd.print("Hola");
          delay(1000);
          lcd.clear();
      }
      results.value = 0x0;
  }
}