Erreur compilation LCD [RESOLU]

Il manque plus qu'un point virgule : il manque le setup et la loop.

Un peu de lecture ici :

La fonction setup() , même vide, est obligatoire dans tout programme Arduino.

La fonction loop() est obligatoire, même vide, dans tout programme.

Pour comprendre : les habitués du C seront surpris de ne pas trouver la classique fonction main() obligatoire dans tout programme C. En fait, la fonction setup() et la fonction loop() sont implémentées au sein de la fonction main() (Voir dans le répertoire arduino le fichier \hardware\cores\arduino\main.cxx) qui est appelée en premier lors de l'exécution de tout programme en C, langage sur lequel est basé le langage Arduino.

Dans ton cas, le setup doit prendre ces 3 lignes de ta fonction :

void setup()
{
    Serial.begin(9600); 
    pinMode(pinBoutonB, INPUT); //On indique à l'Arduino le mode du pin (entrée)
    pinMode(pinBoutonR, INPUT); //On indique à l'Arduino le mode du pin (entrée)
}

et la loop est simplement :

void loop() 
{
  menu();
}