Skip to content

Files

Latest commit

2fe07b7 · Aug 18, 2018

History

History
63 lines (45 loc) · 1.61 KB

README.jp.md

File metadata and controls

63 lines (45 loc) · 1.61 KB

RotaryEncoder library

このライブラリはArduino Unoなどでロータリーエンコーダを簡単に使用できるようにするためのライブラリです.

動作確認は秋月電子のEC12PLRGBSDVBF-D-25K-24-24C-61で行いました.

サンプルプログラムは こちら

English

チュートリアル

image

1. プロジェクトのディレクトリに以下のファイルをコピーします

  • RotaryEncoder.h
  • RotaryEncoder.cpp

2. ライブラリをincludeします

#include "RotaryEncoder.h"

3. セットアップを行います

  1. 使用するピン番号をdefineします
#define PIN_A 2
#define PIN_B 3
  1. RotaryEncoderを定義し,初期化します
RotaryEncoder encoder = RotaryEncoder(PIN_A, PIN_B);

4. 値を取得します

int val = encoder.getRotationValue();

その他

  • 値の最大値と最小値を設定
encoder.setMaxValue(255);
encoder.setMinValue(0);
  • 1度にどれだけ値を増減させるかを設定
encoder.skipValue = 4;

例えばこのように設定すると,値は 0,4,8, ... と増え, 0,-4,-8,... と減少します.

  • 値のローテーション
encoder.isRotateValue = true;

例えば最大値が10,最小値が0のとき ...,9,10,0,1,...と増加し,...,1,0,10,9,...と減少するようになります.