Current sensor stop working after add another code

Hello guys, i’m a begginer at Arduino and i’m developing a current sensor that will be able to activate/deactivate relay, to shutdown a device and will be able to see the current consumption.
The code of current sensor is already done (SCT013) and its working ok, but after i put the relay/button code on the main code, the sensor stop working, showing just the current on LCD but not changing.
I don’t know what i’m doing wrong, when i remove the relay/button code the sensor back working normaly.
Here is the code:

#include "EmonLib.h" 
#include <LiquidCrystal.h>

#define Vrede 110     // define a tensão RMS da rede(valor lido com multimetro)
#define InputSCT 2    // define o canal analógico para o sinal do SCT = pino A2

#define LCD_RS 9                // definição dos pinos do LCD
#define LCD_E 8
#define LCD_D4 3
#define LCD_D5 4
#define LCD_D6 5
#define LCD_D7 6
#define I_calibration 60         // fator de calibração da corrente
EnergyMonitor EnerMonitor;       //Cria uma instancia da classe EnergyMonitor
LiquidCrystal lcd(LCD_RS, LCD_E, LCD_D4, LCD_D5, LCD_D6, LCD_D7);
double Irms = 0 ;
float Tempo = 0;
int rele = 12; //Porta ligada ao pino IN1 do modulo
int estadorele = 0;   //Armazena o estado do relé (ligado/desligado)
int leitura;          //Armazena informações sobre a leitura do botão
int botao = 11;
const int estadoBotao = 0;


void setup() 
{


lcd.begin(16, 2);                         // configura LCD 16 colunas x 2 linhas
lcd.clear();                              // limpa tela do LCD  
EnerMonitor.current(InputSCT, I_calibration);   // configura pino SCT e fator de calibração
lcd.setCursor(0,0);                       // seleciona coluna 0, linha 0
lcd.print("Corrente=");                    // mostra texto
lcd.setCursor(0,1);                       // seleciona coluna 0, linha 1
lcd.print("WattHora=");                   // mostra texto
pinMode(rele, OUTPUT); //Portas relé como saída
pinMode(botao, INPUT); //Porta botão como entrada
} 
 
void loop() {
{
 
  Irms = EnerMonitor.calcIrms(1480);         // calculo da corrente RMS
  lcd.setCursor(9,0);                        // seleciona coluna 9, linha 0
  lcd.print(Irms);                           // mostra valor da corrente 
  lcd.setCursor(9,1);                        // seleciona coluna 9, linha 1
  lcd.print(Irms*Vrede*(Tempo/3600));        // calculo de Watt/hora  
  Tempo++;                                   // incrementa Tempo   
  delay(2000);                               // atraso de 1 segundo
}
leitura = digitalRead(botao);
  if (leitura != 1)
  {
    while(digitalRead(botao) != 1)
    {
      delay(100);
    }
    // Inverte o estado
    estadorele = !estadorele;
    digitalWrite(rele, estadorele);  


  }
}

If i delete leitura = digitalRead(Botao); and below the current sensor works, but after i add that he just show the current and stops.

Do you have a pull-down resistor tied to your button? Your code would require it.