Drehscheibe Modellbahn mit RF24

Dem Sender fehlt ein startListening in setup.

Der Receiver wird nicht so kurz wie möglich abgeschaltet.

Du sendest solange der Knopf gedrückt ist, nicht wenn er gedrückt wird.

 buttonState = HIGH;//reset the button state variable

Reines Wunschdenken.

Dein Ablauf ist IMHO unausgegoren und viel zu verschränkt.

  • Die Positionserkennung (Zeit) ist dazu da um ein Erneutes auslesen den Sensors zu vermeiden.

Warum in Gottes Names würde man einen Sensor nicht lesen wollen?
Könnte aber das gleiche Problem wie mit deiner Taste sein, du hast keine State-Change-Detection.

Und weiterhin: Warum nutzt du einelementige Arrays?