当記事の対象者
当記事は、obnizに興味はあるが、周辺機器は何を購入すればいいか分からず、購入を躊躇っている人に向けた記事です。
私が購入した周辺機器から、それらを動かすためのサンプルプログラムをシェアします。
なお、obnizの初期設定については、サイトに記載がある為、そちらを参照してください。
<初期設定について記載されたページ>
https://obniz.io/doc/quickstart
obnizのサイズ感
箱のサイズ
本体のサイズ
本体表
本体裏
購入した周辺機器
- モーター : RE-140RA
- コード : PP-14NH
- スイッチ : HK-PSS05H
- LED : HK-LED5H(R)
機器は、池袋の東急ハンズ(4F)にて購入。
接続状態

Pin0,1 : LED
Pin2,3 : モーター
Pin4,5 : スイッチ
なお、LEDについては、長い方をPin0に指している

この周辺機器を利用するプログラム
注意)プログラム内にある「XXXX-YYYY」は、obnizのIDになる為、適宜obnizのIDに変更すること
qiita.rb
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://obniz.io/js/jquery-3.2.1.min.js"></script>
  <script src="https://unpkg.com/obniz@1.4.5/obniz.js" crossorigin="anonymous"></script>
</head>
<body>
<!--<div id="obniz-debug"></div>-->
<h1>obniz instant html</h1>
<button id="led-on">LED ON</button>
<button id="led-off">LED OFF</button>
<button id="display-yamamoto">Display 山本</button>
<button id="motor-on">MOTER ON</button>
<button id="motor-off">MOTER OFF</button>
<div id="print"></div>
<script>
  var obniz = new Obniz("XXXX-YYYY");
  obniz.onconnect = async function () {
    
    var led = obniz.wired("LED", { anode:0, cathode:1 } );
    var motor = obniz.wired("DCMotor", {forward:2, back:3});
    var button = obniz.wired("Button",  {signal:4, gnd:5});
    
    obniz.display.clear();
    obniz.display.print("Hello World");
    console.log("Start Date: " + new Date())
  
  obniz.switch.onchange = function(state) {
    $('#print').text(state);
    obniz.display.clear();
    obniz.display.print(state);
  }  
  $('#led-on').click(function () {
      led.on();
      obniz.display.clear();
      obniz.display.print("LED ON");
  });
  $('#led-off').click(function () {
      led.off();
      obniz.display.clear();
      obniz.display.print("LED OFF");
  });
  document.getElementById("display-yamamoto").onclick = function() {
	  console.log("Push yamamoto button. Time : " + new Date())
      obniz.display.clear();
      obniz.display.print("I'm Yamamoto.");
      obniz.display.print("山本");
	};
  document.getElementById("motor-on").onclick = function() {
	console.log("Push MOTER ON button. Time : " + new Date())
    obniz.display.clear();
    obniz.display.print("Moter ON");
    motor.power(10);
    motor.forward();
  };
  $('#motor-off').click(function () {
	console.log("Push MOTER OFF button. Time : " + new Date())
    obniz.display.clear();
    obniz.display.print("Moter OFF");
    motor.stop();
  });
	button.onchange = function(pressed){
  	console.log("pressed:" + pressed)
      obniz.display.clear();
      obniz.display.print("Push Button");
      obniz.display.print(pressed);
	};
}
</script>
</body>
</html>
稼働結果
PCの画面 
LED ON

LEDが点灯しているか分かりにくいですが、薄っすら点灯しています。他の機器に電力を取られてしまっているようです。
モーター ON

モータにプロペラなどがついていない為、回転しているのか分かり辛いですが、obnizのディスプレイにONと表示されています。
スイッチON
スイッチOFF
以上、obniz購入の参考になれば幸いです。






