Valiable suma per no guarda el resultado nuevo en la variable:

Tengo este programa que estoy haciendo, y la variable menupanta, aunque inicie con valor 3, siempre me pone uno, y cuando lo sumo, al comenzar el ciclo me mantiene uno. podéis ayudarme.
Un saludo a todos y Gracias. de Pilo.
/*******************************************************
Este es un programa desarrollado por jose galiano (srmpilo.es)
bascula de pesaje segun celula, Abril 2016
********************************************************/
#include <LiquidCrystal.h> //uso libreria LiquidCrystal
// Selcionamos los pins usados en el LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// define los valores de los botones
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5
// lee el boton
int menupanta = 3;

// LEER BOTONES
int read_LCD_buttons() // funcion para leer el valor del sensor
{
adc_key_in = analogRead(0);
// la lecturas de los botones están centradas en estos valores: 0, 144, 329, 504, 741
// Añadimos aproximadamente 50 a esos valores y comprobar para ver si estamos cerca
if (adc_key_in > 1000) return btnNONE; // Hacemos esto la 1ª opción por razones de velocidad, ya que será el resultado más probable
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 195) return btnUP;
if (adc_key_in < 380) return btnDOWN;
if (adc_key_in < 555) return btnLEFT;
if (adc_key_in < 790) return btnSELECT;
return btnNONE; // cuando todos los demás fallan, devuelva este …
}

void setup()
{
lcd.begin(16, 2); // iniciar la biblioteca
lcd.setCursor(0,0); // se pone en el cursor Coluna 0, linea 0
lcd.print("boton "); // imprimir el mensaje
}
void loop()
{
lcd.setCursor(0,0); // se pone en el cursor Coluna 0, linea 0
lcd.print("Boton “); // imprimir el mensaje
lcd.setCursor(13,0); // mover el cursor a la segunda línea “1” y columna 12
//lcd.print(millis()/1000); // visualización segundos transcurridos desde el encendido
lcd.print(menupanta); // numero mantalla en la que estoy
lcd.setCursor(6,0); // desplazarse al principio de la línea del lcd Mostrar boton selecionado
lcd_key = read_LCD_buttons(); // leer los botones
switch (lcd_key) // dependiendo de qué botón se presiona, llevamos a cabo una acción
{
case btnRIGHT:
{
lcd.print(” → “);
break;
}
case btnLEFT:
{
lcd.print(” ← ");
break;
}
case btnUP:
{
lcd.print(“Arba”);
menupanta = menupanta + 1;
lcd.setCursor(13,0); // mover el cursor a la segunda línea “1” y columna 12
lcd.print(menupanta); // numero mantalla en la que estoy

if (menupanta > 4)
{
menupanta = 0 ;
}
delay(2000);
break;
}
case btnDOWN:
{
lcd.print(“Abjo”);
menupanta = manupanta - 1;
lcd.setCursor(13,0); // mover el cursor a la segunda línea “1” y columna 12
lcd.print(menupanta); // numero pantalla en la que estoy
if (menupanta < 0)
{
menupanta = 4 ;
}
delay(2000);
break;
}
case btnSELECT:
{
lcd.print(“Sele”);
break;
}
case btnNONE:
{
lcd.print(“NADA”);
break;
}
}
if ( menupanta = 0)
{
lcd.setCursor(0,1); // se pone en el cursor Columna 0, linea 1
lcd.print("Bacula de Peso "); // imprimir el mensaje

}
else if ( menupanta = 1)
{
lcd.setCursor(0,1); // se pone en el cursor Columna 0, linea 1
lcd.print("Esotoy aqui "); // imprimir el mensaje

}
else if ( menupanta = 2)
{
lcd.setCursor(0,1); // se pone en el cursor Columna 0, linea 1
lcd.print(“Como hacer tara”); // imprimir el mensaje

}
else if ( menupanta = 3)
{
lcd.setCursor(0,1); // se pone en el cursor Columna 0, linea 1
lcd.print("No operativa 1 "); // imprimir el mensaje

}
else
{
lcd.setCursor(0,1); // se pone en el cursor Columna 0, linea 1
lcd.print("No operativa 2 "); // imprimir el mensaje

}

}

para evaluar una igualdad se usa ==
si pones dentro del if = es una asignacion de valor.porfavor usa los tags adecuados cuando
insertes codigo(lee las normas del foro si no sabes como)

Gracias, lo mirare, y perdona por no haber leído bien las normas, es la primera vez que entro aquí y no entiendo lo que me pasa.

Resuelto el problema, en lo de comparar del If en igual tenia que poner ==
pero para que me sume la variable, ponía " menupanta = 4"
y hay que hacerlo sin espacios en blanco "menupanta=4", de esta forma todo correcto

El espacio es irrelevante, así que ahí no tienes error. Lo que sí debes tener claro es que en las comparaciones debes utilizar == y en las asignaciones =.