Hi,
was würde den dagegen sprechen wenn du eine 0 o.ä. sendest solange der Joystick in Ruheposition ist und dann machst du eine while()-Schleife.
Solange ein A gesendet wird soll der Motor anbleiben. Dann hört er sofort auf sobald kein A mehr gesendet wird.
Oder du sagst das nach dem ersten Senden des Buchstaben ein Flag gesetzt wird, welches erst wieder gelöscht wird wenn der Joystick eine andere Position eingenommen hat. Und damit überhaupt gesendet werden kann muss das Flag auf 0 sein. In etwa so:
Joystick nach Vorne -> ADC detektiert das und es wird z.B. im Controller dem Buchstaben V zugeordnet.
Jetzt willst du das V senden. Dabei wird gecheckt ob das Flag V_gesendet schon gesetzt wurde. Da du zum ersten mal was sendest ist das Flag = 0. Jetzt sendest du V und das Flag V_gesendet wird auf 1 gesetzt. Dadurch wird ein erneutes Senden blockiert. Erst wenn du den Joystick nach hinten bewegst und dadurch ein z.B. Z detektiert wird setzt du das Flag zurück.
So in etwa sollte das Problem gelöst werden können (ist vielleicht noch nicht perfekt aber ich denke es ist ein guter Ansatz für eine Lösung).
Lesezeichen