télécommande

Il faut ôter les accolades successives dans la loop :

}
{

à deux endroits au niveau de la lecture des boutons.

Les capteurs de fin de course vont rester appuyés ? Comme l'un est "portail fermé (PF)" et l'autre "portail ouvert (PO)", il y a 3 cas :

  • Portail fermé : fin de course PF enfoncé, PO relâché
  • Portail ouvert : PF relâché, PO enfoncé
  • Portail en mouvement : PF et PO relâchés
    Du coup, il faudrait peut-être réfléchir à organiser le code autour de ces états et réfléchir aux touches de la télécommande qui doivent être écoutées dans chacun de ces états.

(je réfléchis en même temps que j'écris)