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
}
}