Arduinoでソフトウェア通信機を試作してみました。
100Hz,5bps BPSKで通信しています。サンプリング周波数は1kHzで15次のデジタルフィルタが入っています。
マイリスト
mylist/40428700無線化しました
sm23331482--追記--
冒頭デモに誤植があります。緑LEDが「受信信号」とありますが、「送信信号」の誤りです。緑LEDのON-OFF情報を受信側Arduinoに送信し、その情報を元に赤LEDを点滅させています
またご指摘どおり ×ゼロツーリターン(ZR) ○リターンツーゼロ(RZ)です
Q.光通信に使えるか?
A.他の方もコメントされていますが、キャリア周波数に載せてデジタル通信は可能です。赤外線リモコンなどで利用されてます。さすがにコヒーレント光通信をソフトウェアで実現するのは現状不可能ですが・・・