デフォルトの挙動
obnizOSがすべてのIOの制御を行います。特に、次のようなときにはIOのリセットを行います。
- obnizOS起動後
- オフライン時
- クライアント切断時(
reset_obniz_on_ws_disconnection: false
が設定されていないとき)
プラグインからIOを利用する場合はobnizOSに対して「このIOは利用するので管理から外すように」とあらかじめ指示する必要があります。
以下の関数により利用するIOの管理操作ができます。
占有
obnizOSの管理から外し、IO利用を専有する
obniz.pinReserve(io)
解放
obnizOSの管理へ戻す
obniz.pinFree(io)
自動的占有
次の関数を呼ぶことでIOを自動的に占有します。ただし、obnizOSとの競合を解決するためにはあらかじめpinReserve()
を呼ぶほうが良いです。
- pinMode
- wire.begin
- analogRead