Grove-Encoder
note
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このモジュールは増分型ロータリーエンコーダです。軸からの回転信号をエンコードし、電子パルスとして信号を出力します。Grove – EncoderはGroveシリーズの一つであり、標準的なGroveインターフェースを備えています。 プロジェクトにロータリーノブを追加する必要がある場合、例えばスピーカーのボリュームノブ、選択パネル、またはデジタル入力など、このモジュールが最初の選択肢となるでしょう。
特徴
- 増分型エンコーダ
- Groveインターフェース
- 360度回転可能
仕様
項目 | 最小 | 標準 | 最大 | 単位 |
---|---|---|---|---|
電圧 | 4.5 | 5 | 5.5 | V |
電流 | 10 | 20 | 30 | mA |
寸法 | 20x 20 | mm | ||
正味重量 | 12 | g |
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
caution
上記で対応していると記載されているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
note
Arduinoを初めて使用する場合は、開始前に[Arduinoの始め方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)をご覧になることを強くお勧めします。
Arduinoで遊ぶ
ハードウェア
- ステップ 1. 以下のアイテムを準備してください:
Seeeduino V4.2 | Base Shield | Grove - Circular LED | Grove - Encoder |
---|---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ 2. Grove-EncoderをGrove-Base ShieldのポートD2に接続します。
- ステップ 3. Grove-Circular LEDをGrove-Base ShieldのポートD5に接続します。
- ステップ 4. Grove-Base ShieldをSeeeduinoに差し込みます。
- ステップ 5. USBケーブルを使用してSeeeduinoをPCに接続します。
note
Grove Base Shieldがない場合は、以下のようにGrove-EncoderとGrove-Circular LEDをSeeeduinoに直接接続することもできます。
Seeeduino | Grove-Encoder |
---|---|
5V | 赤 |
GND | 黒 |
D3 | 白 |
D2 | 黄 |
Seeeduino | Grove-Circular LED |
---|---|
5V | 赤 |
GND | 黒 |
D6 | 白 |
D5 | 黄 |
note
Grove-Encoderを他のポートに変更したい場合は、Encoder.cpp内のdigitalRead(2)とdigitalRead(3)を変更してください。
ソフトウェア
- ステップ 1. Encoderライブラリ、CircularLEDライブラリ、TimerOneライブラリをGithubからダウンロードします。
- ステップ 2. Arduinoライブラリのインストール方法を参照して、Arduinoにライブラリをインストールします。
- ステップ 3. 以下のコードをArduino IDEにコピーしてアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
#include <CircularLED.h>
#include <Encoder.h>
#include <TimerOne.h>
CircularLED circularLED(6,5);
unsigned int LED[24];
int index_LED;
void setup()
{
encoder.Timer_init();
}
void loop()
{
if (encoder.rotate_flag ==1)
{
if (encoder.direct==1)
{
index_LED++;
if (index_LED>23)
index_LED=24;
SenttocircularBar(index_LED);
}
else
{
index_LED--;
if(index_LED<0)
index_LED=0;
SenttocircularBar(index_LED);
}
encoder.rotate_flag =0;
}
}
void SenttocircularBar(int index)
{
for (int i=0;i<24;i++)
{
if (i<index)
{
LED[i]=0xff;
}
else
LED[i]=0;
}
circularLED.CircularLEDWrite(LED);
}
- ステップ 4. 以下のように、エンコーダを回転させるとライトが変化します。
note
押し込むと別の信号を生成することが可能ですが、Grove信号ケーブルの数の制限により、このモジュールはこの信号の出力を持たないように設計されています。
回路図オンラインビューア
リソース
- [Eagle] Grove-Encoder Eagle ファイル
- [Library] TimeOne ライブラリ
- [Library] Encoder ライブラリ
- [Library] CircularLED ライブラリ
- [Demo] Arduino フォーラムでのデモ
技術サポートと製品ディスカッション
私たちの製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルを用意しています。