Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

GNU OctaveとArduinoを連携する その1:環境構築とLチカ

MATLABArduinoとの連携パッケージがありますが、その競合品であるGNU Octaveにも同様にArduinoと連携できるライブラリがあります。

実際のところ

Octave側の用意

まずはパッケージのインストール

$ pkg install -forge arduino

で、全体の環境にロード

$ pkg load arduino

Ardino側の用意

パッケージを読むと、OctaveからArduinoIDEを起動するコマンドが実行できるのでこいつを利用

arduinosetup

"octave.ino"という子が勝手に呼ばれるので、ターゲットボードを設定して書き込み

Octave側のスクリプト

コードはこんな塩梅。
バラでやるなら、先頭にpkg load arduinoをつけましょう

 ar = arduino;
 led_pin = "d13";
 while true
   writeDigitalPin (ar, led_pin, 0);
   pause (0.5)
   writeDigitalPin (ar, led_pin, 1);
   pause (0.5)
 endwhile