Grove - Joint v2.0
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - Joint v2.0 は Seeeduino Lotus と多くの類似点を共有しています。これはミニ ATMEGA328 マイクロコントローラ開発ボードです。Atmel ATMEGA328P-MU と CH340 を使用しています。ATMEGA328P-MU は高性能で低消費電力の AVR 8ビットマイクロコントローラです。CH340 は USB バス変換チップで、USB をシリアルインターフェースに変換できます。Grove - Joint v2.0 には I2C ポートと 2 つのデジタル I/O を含む 2 つの Grove インターフェースが搭載されています。また、バッテリー駆動にも対応しています。これを使って簡単なアプリケーションを作成することができます。
仕様
- マイクロコントローラ: ATmega328P-MU
- 動作電圧: 5V
- デジタル I/O ピン: 2
- I2C ポート: 1
- アナログ入力チャンネル: 2 (I2C と多重化)
- 各 I/O ピンの DC 電流: 40 mA
- フラッシュメモリ: 32 KB (ATmega328P-MU)
- RAM: 2 KB (ATmega328P-MU)
- EEPROM: 1 KB (ATmega328P-MU)
- クロックスピード: 12 MHz
ハードウェア概要
以下は Grove - Joint モジュールのブロック図で、以下の部品で構成されています。
- バッテリーインターフェース - このモジュールはバッテリー駆動が可能です。
- 光センサー - ボード上に光センサーがあり、A0 ピンに接続されています。
- ステータス LED - ボードのステータスを示す 3 つの LED があります。TX(D1)、RX(D0)、および L(D10)。
- 入力ポート - 入力ポートは Grove I2C インターフェースであり、2 つのアナログチャンネル(A4 & A5)も含みます。
- 出力ポート - 出力ポートも Grove インターフェースで、2 つのデジタル I/O (D3 & D5) を含みます。
- ボタン - ボタンは D2 に接続されており、スイッチとしても使用できます。
- Micro USB ポート - 電源供給およびコードのダウンロードに使用できます。
- 電源 LED - LED+ は VCC に接続され、LED- は D6 に接続されています。D6 を HIGH に設定すると、この LED をオフにして電力を節約できます。
- CHRG LED - LED+ は VCC に接続され、LED- は A3 に接続されています。A3 を HIGH に設定すると、この LED をオフにして電力を節約できます。
アプリケーションアイデア
- バッテリー駆動のおもちゃ
- ミニアプリケーション
- ウェアラブル電子機器
- ベビーモニター
はじめに
それでは、このミニ Arduino ボードを使い始めましょう。
ドライバのインストール
Grove - Joint v2.0 は CH340 を使用してコードをダウンロードします。そのため、ドライバをインストールする必要があります。
Windows/Linux
Windows オペレーティングシステムのシリアルアプリケーションプログラムと完全に互換性があります。
- コンピュータの USB ポートに接続します。
- デバイスマネージャーで確認します。
- ポートが見つからない場合は、こちらからドライバをダウンロードしてください。
Mac OS
ドライバを以下からダウンロードしてください: http://www.wch.cn/download/CH341SER_MAC_ZIP.html
Mac OS Yosemite の場合:
- CH340/CH341 ドライバパッケージをダウンロードしてインストールします。
- ターミナルプログラムを開きます (/Applications/Utilities/ にあります)。
- 以下のコマンドを入力します:
sudo nvram boot-args="debug=0x146 kext-dev-mode=1"
- sudo のパスワードを入力します。
- コンピュータを再起動します。
Yosemite ではドライバが署名されていないため、署名されたドライバチェックをバイパスする必要があります。
Mac の設定を元に戻したい場合は、以前の設定にブート引数を再定義するか、以下のようにブート引数をクリアしてください: sudo nvram -d boot-args
現在のブート引数を確認するには、以下を入力します: sudo nvram boot-args
準備
Grove - Joint v2.0 のデモを作成するために、以下のモジュールが必要です。
Grove - Joint は Arduino と互換性があります。 Arduino を初めて使用する場合は、Getting_Started_with_Seeeduino を参照して Arduino の旅を始めてください。
ハードウェアのインストール
Grove - Joint には、上記の 2 つのモジュールを接続するための 2 つの Grove ソケットがあります。それらは以下の通りです。
- Grove Rotary Angle Sensor - Grove 入力ポートに接続
- Digital RGB LED Flexi-Strip - Grove 出力ポートに接続
以下の図を参照してください。
ソフトウェアの作業
Grove - Joint を micro USB ケーブルでコンピュータに接続します。ステータス LED が点滅しない場合は、ボタンを押してください。
こちらをクリックしてテストコードをダウンロードし、任意のフォルダ(例: D ドライブやデスクトップ)に解凍してください。
Arduino IDE を起動し、[ファイル] > [環境設定] をクリックして、ダウンロードしたテストコードの絶対パスをスケッチブックの場所に追加します。
設定後、Arduino を再起動し、[ファイル] > [スケッチブック] をクリックして Grove-Joint デモを選択すると、テストコードが表示されます。
[ツール] > [ボード] をクリックして Arduino Fio を選択し、対応するシリアルポートを選択します。
結果の確認
アップロードが完了したら、角度センサーを回転させると、RGB LED が順番に点灯するのがわかります。
バッテリーの電圧を取得
Battery+ は A2 に接続されています。このピンを読み取ることでバッテリーの電圧を取得できます。
以下のコードをアップロードしてバッテリーの電圧を取得してください。
// Grove - Joint バッテリー取得
const int pinBattery = A2;
int getAnalogData(int pin)
{
long sum = 0;
for(int i=0; i<32; i++)
{
sum+=analogRead(pin);
}
return (sum>>5);
}
void setup()
{
Serial.begin(9600);
Serial.println("Grove - Joint V2 テスト - バッテリー");
}
void loop()
{
int value = getAnalogData(pinBattery);
float voltage = value/1023.0*5.0;
Serial.print(voltage, 2);
Serial.println(" V");
delay(1000);
}
注意: Grove Joint を PC に接続するとバッテリーが充電されるため、読み取った電圧が正確でない場合があります。
回路図オンラインビューア
リソース
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを用意しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご利用いただけます。