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();'