IO

デフォルトの挙動

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