Incremento e decremento arduino e variavel lcd

Ola boa noite pessoal, preciso incrementar um valor de 1 e 1, mas meu programa abaixo quando eu aperto o botao ele faz de 2 em 2, não sei o que usar alguem pode me ajudar

if (tela==400){
if (value == LOW ) {
Hor_liga = Hor_liga +1;
delay(100);

while(value == true) {

}
delay(200);
}
if(Hor_liga == 24){
Hor_liga = 00;
}
}

Tenta aumentar o delay para 300 ms (ou mais para teste) vai perceber que resolve o problema se a variavel Value estiver recebendo o estado de um botão, por ser mecânico até vc soltar ele entra na continua duas vezes com value sendo high

Olá tudo bem?
Não vi o código inteiro, você está tratando o efeito debounce?
Se não, coloque um capacitor de 10uf paralelo ao botão respeitando a polaridade
Abs

altera:
hor_liga ==24 ;
para:
hor_liga==48;

tá resolvido eh eh

mas provavlemente aumentando o delay , vai resolver e ficar mais correto