télécommande

Tu as des erreurs ici:

const int BUTTON_2= 2    //capteur de fin de course porte fermer entre gnd et d2
;int IR = 11; // Récepteur IR en broche 11

doit être :

const int BUTTON_2= 2;    //capteur de fin de course porte fermer entre gnd et d2
int IR = 11; // Récepteur IR en broche 11

et ici:

    ETAT_BP=digitalRead(BP);
  if (ETAT_BP,2==APPUI)

au lieu de

    int ETAT_BP_2=digitalRead(BP);
  if (ETAT_BP_2==APPUI)

et même chose pour le bouton 3

Il faut que tu définisses "APPUI" par exemple en mettant dans l'entête du code:

#define APPUI 1

Attention à l'utilisation de la broche 1 qui sert à la liaison série avec le PC. Préfère la 5 par exemple.

Dans l'autre code, tu peux tester en ôtant les 'else' devant les tests 'if (millis() - chrono > dureeEtatx)' pour voir si ça va mieux, et si ça ne va pas mieux décommenter en plus la dernière ligne 'RCEP.resume();'