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

MATLABArduinoとの連携パッケージがあります。
その競合品であるGNU Octaveにも、あります。

実際のところ

pkg install -forge arduino
pkg load arduino

Ardino側の用意

パッケージを読むと、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