Control de backlight de un lcd i2c

Hola, soy bien nuevo en esto. necesito ayuda para poder apagar o encender un lcd i2c mediante un boton.

el codigo que estoy usando ahora es este:

#include <DHT.h>
#include <Wire.h> 
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

//Constants
#define DHTPIN 4     // what pin we're connected to
#define DHTTYPE DHT11   // DHT 11  (11)
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino

//ALWAYS USE THIS WITH LCD I2C and Addres 0x3F
#define I2C_ADDR 0x3F
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

//Variables
int chk;
float hum;  //Stores humidity value
float temp; //Stores temperature value

void setup()
{
 Serial.begin(9600);
 dht.begin();
 lcd.begin(16,2);
 lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
 lcd.setBacklight(HIGH);
}

void loop()
{
 
 delay(10000);
 //Read data and store it to variables hum and temp
 hum = dht.readHumidity();
 temp = dht.readTemperature();
 //Print temp and humidity values to serial monitor
 Serial.print("Humidity: ");
 Serial.print(hum);
 Serial.print(" %, Temp: ");
 Serial.print(temp);
 Serial.println(" Celsius");

 lcd.clear();
 lcd.setCursor(0,0);
 lcd.print("Temp: ");
 lcd.print(temp);
 lcd.print(" ");
 lcd.print((char)223);
 lcd.print("C");
 lcd.setCursor(0,1);
 lcd.print("Hum:  ");
 lcd.print(hum);
 lcd.print(" %");

 delay(10000); //Delay 2 sec.

}

necesito saber, que codigo usar y donde escribirlo, gracias.

Moderador: Agregado de etiquetas al código. Lee las normas del foro. Titulo editado, nopuede poner “AYUDIN” como título.

Te envié privado, por favor edita tu título y coloca el código como indican las normas.