Retired Colourman

何度も朝がやってくる

Rubyでserialportを操作してArduinoを動かす

Ruby-serialport

Arduinoではシリアル通信を使ってコードを書くことが出来ます。

そのシリアル通信に関することをRubyで書きたい場合には、Ruby-serialportというgemを使えばよいです。

インストールは

gem install serialport

で出来ます。

コード

Rubyでserialportを弄る簡単なスクリプト

こんな感じです。Arduinoの方は、シリアルを受け取って、その文字列が'y'だったらLEDを点灯、'n'だったらLEDを消すだけの簡単なプログラムです。

Rubyの方は.readで読み込み, .writeで書き込みです。