Rendre deux boutons poussoirs inactifs

Si tu as une variable qui indique l'état :

enum ETAT { LAMPE_ETEINTE, LAMPE_ALLUMEE } Etat;

Il suffit de tester les boutons si et seulement si Etat vaut LAMPE_ETEINTE

void loop()
{
  if ( Etat == LAMPE_ETEINTE )
  {
      // ici tu gère les boutons
      // si tu décide d'allumer la lampe alors n'oublie par de faire Etat = LAMPE_ALLUMEE
  }
  if ( Etat == LAMPE_ALLUMEE }
  {
    // ici tu gère ce qu'il y a a gérer quand la lampe est allumée
  }
}