赤外線経由でバイナリを使用してメッセージを送信するときにエラーが発生しないようにするための最良の方法は何でしょうか。現在、メッセージをバイナリASCII値にエンコードして送信し、赤外線ライトとセンサーを備えた2つのArduinoを使用して、開始ビットライトをチェックし、赤外線ライトが3ミリ秒間隔でオンまたはオフになっているかどうかをチェックしてメッセージを読み取ります。
何が起こっても(つまり、リモートまたは他のArduinoからの干渉)、正しいメッセージが送信されるようにする必要があります。
また、両方の Arduino が同時にメッセージを送信しようとしても、お互いにメッセージを受信できるようにしたいと考えています。
Arduino IDE のシリアル モニターを介してメッセージを送受信しています。
PS: 一度にたくさんの手紙を送信すると、特定の文字数の後にごちゃごちゃし始めるという問題が発生しています。つまり、数字の間にスペースを入れて 1 ~ 30 と入力すると、1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 14 15 a s ....
17 を超えると数字がごちゃごちゃになってしまいます。
問題が何であるかについて何か考えがあれば、私は非常に感謝しています!