前にArduinoからPC(MacBook)へのシリアル通信について書いた(その1、その2)。例えばArduinoに接続した加速度センサの値を、PCに処理させたいときに使える。 逆に、PCからArduinoにシリアルで何かを送ってArduinoに仕事をさせることはできないかと考えてみた。 で、具体的な例として、Livedoor Readerの未読数を下記のURLから取得するスクリプト(Rubyとか)をPC上で定期的に走らせ http://rpc.reader.livedoor.com/notify?user=<userId> 未読が100件以上であれば、PCからArduinoにUSB経由のシリアル通信で送信する。Rubyであれば、下記のように書ける。(ruby-serialportのインストールが必要) Arduino側はSerial.read()で読み込むのだが、この関数は最初の1バイト