スイッチサイエンスのこのボードが使いやすくて良い
www.switch-science.com
インクリメンタル出力ピンを用いる場合は以下の通り。I2Cも必要です。
ライブラリを書きました(既にあるのにな。i2cまたはAB相の入力で読み込むことができます。
以下のリンクから、Code→Download ZIPでzipファイルがダウンロードされます。
github.com
Arduino IDEを開いたら、「スケッチ」→「ライブラリをインクルード」→「.ZIP形式のライブラリをインストール...」で先ほどダウンロードしたzipファイルを選択してください。
以下、I2Cのみを使用する場合のサンプルコードです。
#include <AS5601.h> // AS5601_AB encoder; AS5601_I2C encoder; void encoderInterrupt() { encoder.updateEncoderCount(); } void setup() { Serial.begin(9600); // encoder.init(2, 3, &encoderInterrupt); // using AS5601_AB class encoder.init(); // using AS5601_I2C class } void loop() { int count = encoder.getEncoderCount(); float deg = encoder.getEncoderDegree(); Serial.print(count); Serial.print(", "); Serial.println(deg); }