DCモータ端子はプッシュ式のターミナルブロックになっており、モータから出ているコードを直接つなげることができます。Locomoに接続できるモータは駆動電圧3Vの小型DCモータです。 DCモータは3つのデジタルピンで制御されます。モータに対するピンの割り当てと制御方法を下表に示します。
DCモータ端子 | FWD | REV | PWM |
MOTOR1 | D2 | D4 | D3 |
MOTOR2 | D5 | D7 | D6 |
MOTOR3 | D12 | D13 | D11 |
モータの動作 | FWD | REV | PWM |
ニュートラル(空転) | LOW | LOW | 無視 |
正転 | HIGH | LOW | 0~255 |
逆転 | LOW | HIGH | 0~255 |
ブレーキ(停止) | HIGH | HIGH | 無視 |
FWDとREVのHIGH/LOWの組み合わせによってモータの回転が制御され、その速度はPWMのデューティ比によって決まります。 例えば、DCモータ1を最大速度で正転させたいときは以下のようなコードを書きます。
digitalWrite( 2, HIGH ); // Motor1 FWD digitalWrite( 4, LOW ); // Motor1 REV analogWrite( 3, 255 ); // Motor1 PWM
DCモータを駆動するための電力はUSBからは供給されません。DCモータを使う時はバッテリを接続してください。
サーボモータ端子はピンヘッダになっており、サーボモータのコネクタを直接挿すことができます。 ピン配置はフタバ製のサーボモータに準拠して「PWM, 5V, GND」の順に並んでいます。 この端子に挿したサーボモータはArduino標準のライブラリ(Servo.h)を使って制御することができます。
サーボモータ端子 | ピン配置 |
SERVO1 | D9 5V GND |
SERVO2 | D10 5V GND |
サーボモータを駆動するための電力はUSBからは供給されません。サーボモータを使う時はバッテリを接続してください。
GROVEはセンサやアクチュエータ、表示デバイスなどを手軽に利用できるようにしたモジュール群です。LocomoにはGROVEモジュールを接続できる端子が6個ついています。GROVE端子のピン配置は下表のようになっています。A0~A7はアナログピンで、使い方はArduinoのアナログピンと同様です。
端子 | ピン配置 | 備考 |
CN6 | デジタルピンとしても利用可能 | |
CN7 | A1A25VGND | デジタルピンとしても利用可能 |
CN8 | A2A35VGND | デジタルピンとしても利用可能 |
CN9 | A3A45VGND | デジタルピンとしても利用可能 |
CN10 | A6A75VGND | アナログ入力専用 |
CN11 | A5A45VGND | デジタルピンとしても利用可能 I2Cモジュールを接続可能 |
アナログピン(A0~A5)はデジタルピンとしても動作します。アナログピンをデジタルピンとして使う場合のピン番号は
それぞれ、A0→D14、A1→D15、A2→D16、A3→D17、A4→D18、A5→D19となっています(※A6とA7はアナログ入力専用です)。
例えばA0をデジタル出力として使いたい場合はpinMode(14,OUTPUT);
と書いてください。
XBee端子にXBeeモジュールを挿して無線通信を行うことができます。XBeeはDigiMeshプロトコル対応のシリーズ1や一般的な無線LANに対応したXBee Wi-Fi、XBee型のBluetoothモジュールなどが利用可能です。
一般的にXBeeの通信設定を行う際はXBee用のUSBアダプタ(XBeeエクスプローラUSBやXBee USBアダプタ)が別途必要になりますが、Locomoではボード本体が簡易的なXBeeエクスプローラUSBとして機能するモード(XBeeエクスプローラモード)が搭載されており、XCTUやターミナルソフトを使ってXBeeの通信設定を書き換えることができます。
通常モードとXBeeエクスプローラモードの切り替えはXBee端子の左にある3つのスライドスイッチで行います。すべて上側にスライドしているときは通常モード、すべて下側にスライドしているときはXBeeエクスプローラモードになります。スイッチの切り替えは電源がOFFのときに行ってください。
入力電圧 | DC6~12V |
DCモータ端子出力電圧 | 3V |
DCモータ端子出力電流 | 各モータ連続1A |
サーボモータ端子出力電圧 | 5V |
サーボモータ端子出力電流 | 合計連続1A |
GROVE端子出力電圧 | 5V |
GROVE端子出力電流 |
|
USB接続時にUSBから給電される範囲 |
|
DCモータ端子とサーボモータ端子にはUSBから給電されません。これはモータに大きな負荷がかかった場合に過電流が流れてPC側のUSBが破損するのを防ぐためです。DCモータおよびサーボモータを使用する際はバッテリを接続し、電源スイッチをONにしてください。
電源スイッチ | 電源スイッチはバッテリによる電力供給をON/OFFするものです。USB給電に対してはON/OFFされません。 |
XBeeのリセットスイッチ | リセットがかかるのはXBeeのみです。マイコンはリセットされません。 |
DC-IN(青) | バッテリからの電力供給がされているときに点灯します。 |
+5V(緑) | バッテリまたはUSBによってCPU、XBee、GROVEに電力供給されているときに点灯します。 |
RSSI(赤) | XBeeが信号を受信しているときに点灯します。 |
ASSOC(赤) | XBeeがネットワークに参加しているときにチカチカ点滅します。 |
TxD(赤) | シリアル通信でデータを送信しているときに点灯します。 |
RxD(黄) | シリアル通信でデータを受信しているときに点灯します。 |