sample_grovekit - gfd-dennou-club/mrubyc-esp32 GitHub Wiki

GROVE スターターキットの利用

はじめに

Grove とは,seeed 社が提供するモジュール化されたシステムであり,コネクタが共通化されていることが大きな特徴である. 試しに何か作ってみるときには,配線やケーブルの心配をしなくて良いので,Grove は大変便利である. このページでは,GROVE スターターキット (https://www.switch-science.com/products/7103) の各機器を mruby/c で利用してみる.

GPIO

GROVE コネクタには端子が 4 つあるが,回路としては SIG ピンで GPIO 信号を扱うように作られている. GROVE コネクタをジャンパケーブルへ変換するケーブルを用いて,黒ケーブル (GND) を GND 端子に,赤ケーブル (VCC) を 3.3 V 端子に, 黄色ケーブル (SIG) を適当な空いている GPIO 端子に接続すればよい. なお,GROVE のタクトスイッチは,スイッチを押したときに 1 が戻るような回路になっている.もし,通常のマイコン接続のように,タクトスイッチを押したときに 0 が戻るようにしたいなら,黒ケーブル (GND) を GND 端子に,赤ケーブル (VCC) を適当な GPIO 端子に接続すればよい.

このセクションで挙げているセンサー群の使い方は,GPIO のサンプルと同じである.

image (LED, OUT)

image (ミニファン, OUT, 1 秒間隔で ON/OFF は無理.ON/OFF の間隔は数秒程度にする必要あり)

image (リレー, OUT)

image (タクトスイッチ, IN)

image (モーションセンサー, IN, 常に 1 が戻る?)

PWM

GROVE コネクタには端子が 4 つあるが,回路としては SIG ピンで PWM 信号を扱うように作られている. GROVE コネクタをジャンパケーブルへ変換するケーブルを用いて,黒ケーブル (GND) を GND 端子に,赤ケーブル (VCC) を 3.3 V 端子に, 黄色ケーブル (SIG) を適当な空いている GPIO 端子に接続すればよい.

このセクションで挙げているセンサー群の使い方は,PWM のサンプルと同じである.また,前述の GPIO (入力) で挙げたセンサー群も PWM でも扱うことができる.

image (ブザー)

image (サーボモータ)

なお,前述の GPIO のセクションで挙げた機器も PWM 機能を使って動作させられることに注意されたい.

ADC

GROVE コネクタには端子が 4 つあるが,ADC 機能を使う場合は VCC,GND,SIG につながるピンをつなげればよい. 例えば,ブザーを松江高専の実習ボードにつなぐ場合は,以下のように,GROVE コネクタをジャンパケーブルへ変換するケーブルを用いて,黒ケーブルを一番端の GND 端子に,赤ケーブルを GND の隣の 3.3V 端子に,SIG の黄色ケーブルを適当な空いている GPIO 端子に接続すればよい.

このセクションで挙げているセンサー群の使い方は,ADC のサンプルと同じである.

image (回転角速度センサ)

image (サウンドセンサ)

image (ライトセンサ)

I2C

キットに含まれる LCD は,ライブラリ mrubyc-gem-aqm0802aを利用すればよい. この LCD は松江高専の実習ボードに搭載されている LCD と中身は同じである.

image

接続例

image

備考

  • RGB LED (WS2813 mini) → 対応中
  • Temperature & Humidity Sensor → 今のところ mruby/c での対応予定なし