2台のArduinos Leonardoで通信システムをやっています。送信するには、文字列をビット単位で変換し、PWM ピンから送信する必要がありました。問題は、受信機をどうするかです。
私の考えは、デジタル ピンでデータを受信することです。そのため、LOW/HIGH を「0」と「1」に変換し、8 ビットを文字列に入れ、char に変換すると、最終的な文字列が得られます。
ヘルプ/提案をいただければ幸いです。
編集:
- 私はビットごとに送信する FSK 変調を実装したいので、PWM を使用しています。
- 通信システムを機能させるためのハードウェアがいくつかあります。
- 通信用の物理チャネルはシリアル (Arduino ピン経由) です。
- 受信機のハードウェアは TTL 信号を提供するので、0V/5V になります。だからこそ、digitalRead() が機能するはずです。
- データは PWM 経由で送信され、2 つのレベルの信号で受信されます。
- データを送受信するために何らかのプロトコルを実行する必要がありますが、まだ方法がわかりません..;