ハードウェア制御のための手軽なデバイスとして広く使用されているArduinoをHSP3からコントロールするためのモジュールを作成しました。
もともと、Arduinoにはスクリプトにより自律制御する仕組みがありますが、PCにUSB接続されたArduinoをHSPから制御することで、より多くの機能と組み合わせることができ、活用の幅が広がります。
このモジュールでは、Arduinoが用意しているFirmataという通信プロトコルを利用して、外部からArduinoの入出力を制御します。Arduinoとの通信は、USB経由のシリアルポートで行なわれ非常にシンプルで手軽なものになっています。手軽で安価に入手できるArduinoは、多くの資料や接続モジュールがあり、電子工作やハードウェア制御の入門用としても適しています。
今後リリースされるHSPの新しいバージョンでは、Arduinoの制御モジュールを標準で使用できるよう準備を進めていきたいと考えています。
現在のHSPに追加でインストール可能なパッケージも、以下のリンクからダウンロードできますので、興味のある方はぜひ試用してみてください。
hsp_arduino.zip (67.9 KiB)
詳しい利用方法などは、こちらのマニュアルを参照してください。
arduino.as マニュアル
http://www.onionsoft.net/hsp/v35/doclib/hsp_arduino.txt
インストール方法
HSP3.4以降のHSP3インストールフォルダに上書きする形でアーカイブ内のファイルをコピーしてください。
(common,doclib等の同名フォルダも上書きで更新することで、新規ファイルが追加されます)
モジュールについての詳しい使用方法は、doclib内のhsp_arduino.txtをご覧ください。
Related posts:
- 新しいエントリ: 次回のOBSLiveは7/23(土)、スタジオゲストは菊田裕樹さん
- 古いエントリ: 次回のOBSLiveは6/25(土)、E3 2016レポートほか。スタジオゲストは市川幹人(マインドウェア)さん
Comments:5
- take 19-07-10 (水) 6:00
-
「hsp_arduino.zip (67.9 KiB)」がダウンロードできません。
よろしくお願いいたします。 - onitama 19-07-15 (月) 2:15
-
申し訳ありませんでした。修正致しました。
- taka 20-09-22 (火) 20:18
-
arduino mega を使って、スイッチ入力プログラムを作っています。digitalRead(sw)命令で、swが15までは入力できますが、16以上は入力値がすべて0になります。「Firmata」の問題かもしれませんが、解決方法が分かればよろしくお願いします。
- taka 20-09-22 (火) 20:29
-
「arduino mega」では、digitalRead(sw)命令で、swが16以上になると、入力値がすべて「0」になります。「Firmata」の問題かもしれませんが、解決方法が分かれば、よろしくお願いします。
- onitama 20-09-25 (金) 19:39
-
ご報告ありがとうございます。
arduino mega は手元にないのですが、そのままで認識されないようならばFirmataの通信プロトコルが拡張されているのかもしれません。
拡張された仕様の違いがわかれば対応できるかもしれません。
こちらでも少し調査してみたいと思います。
Trackbacks:0
- Trackback URL for this entry
- https://www.onionsoft.net/wp/archives/1809/trackback
- Listed below are links to weblogs that reference
- HSP3用のArduino制御モジュール from おにたま(オニオンソフト)のおぼえがき