BoardをJavaScriptの中で抽象化したクラスです。Boardに繋がれた部品の操作ができるようになります。idをもとにインスタンス化します。HTMLの場合はscriptタグで読み込むだけでObnizクラスが利用できます。require('obniz');このようにクラスを取得できます。Boardのidを与えてインスタンス化します。Obniz('0000-0000');のように記載することになります。Boardとの接続を行います。接続が完了するとonconnectが呼ばれます。oncloseは切断時に呼ばれます。標準で自動接続が行われますので、切断が起きても、継続的に接続を試みます。Boardに対して行いたいことを記載します。obniz.io0.output(true);}インスタンス化するときのオプションもありますので、下のそれぞれの関数リファレンスを御覧ください。})obnizインスタンス化します。Boardの番号を入力します。ハイフン(-)はあってもなくても大丈夫です。数値では認識できません。Boardにアクセストークンを設定している場合は以下のようにオプションで指定します。idとして正しくないと判断された場合は接続は行われません。nodejsの場合はエラーとなります。ブラウザ上で実行している場合はpromptが表示されます。Boardに接続することが可能です。これは正しくない形式の場合にのみ表示されます。idを入れた場合には表示されません。idが正しければ、クラウドに接続を行い、接続が完了するとonconnectが呼ばれます。Boardと直接Websocket接続を行おうとします。connectといいます。Boardを操作可能です。connectしていてもクラウドとの接続は切断されません。connectも切断されます。onconnectが呼ばれるタイミングは、クラウドにつながったとしてもlocal_connectが利用できるかどうかによって変わってきます。できるだけlocal_connect経由になるように接続を少しまちます。以下のような流れとなります。インスタンス化するときの第二引数はオプションです。そのoptionで以下の設定が指定できます。APIの通信ではjsonでなく圧縮形式が使えますが、それのon-offとなります。falseにした場合local_connectは利用できません。Boardと直接接続しようとします。falseにすることでそれを使わない設定にできます。binaryがfalseの場合はlocal_connectは自動的にfalseになります。標準でobniz.jsは自動的に接続を行い、切れても再接続を自動で行いますが、これによりoffにできます。自動接続は1秒間隔ではじまり、徐々に間隔が伸びるようになっています。Boardに接続する場合は指定してください。versionobnizクラウドは接続してきたobniz.jsと接続先のobnizOSのバージョンを比較します。cloudが接続時に警告を送ります。機能するものの互換性がない部分があるため、obniz.jsのアップデートが必要です。Cloudは複数のobniz.jsからの同時websocket接続を受け付けます。すべてのコマンドはデバイスへ届き、デバイスからのデータは全てのjsに届きます。connectが張られているときにはデバイスはローカルコネクト側にのみデータを送るため他のobniz.jsはデータを送ることはできても受け取ることができません。connectしないようにする必要があります。connect()optionのauto_connectをfalseにしている場合に利用できます。Boardとの接続を試みます。obniz.close();}close()現在の接続を切断します。auto_connectがfalseになっていないと、また自動的に再接続されます。Boardとの現在の接続状態を接続状態を表す文字列が入っています。以下の4状態のうちどれかになります。"connected"}debugprint通信でやりとりされるjsonを出力したり、接続状態などのobniz.js内のログがconsole.logに出力されます。設定をあとから変更する場合に使う関数です。Boardに対してリセットを行います。リセットするので、出力されている電圧などももとに戻り、pwmなども全て停止します。この関数でそれを無効にし、リセットしないようにできます。Boardがオンラインである限り有効となります。BoardはAmazonや公式ストアから購入できます。最短で当日出荷いたします。取り扱い店舗はこちらから。製品紹介フォーラムobnizフォーラムでは、obnizユーザー同士で意見交換することができます。疑問・質問もお気軽にどうぞ。フォーラムお問い合わせ製品・サービスに関するお問い合わせや、導入・開発のご相談など、お気軽にお問い合わせください。プライバシーポリシーブランドアセット。