Модуль энкодера предназначен для построения систем ввода и управления. Дискретность 24 шага на оборот. Удобное подключение не требующее применения пайки, На плате распаяны подтягивающие резисторы для енкодера. Маленькие размеры и наличие монтажных отверстий делает этот модуль незаменимым для продвинутых и начинающих Ардуинщиков.
Arduino скетч:
int val;
int encoder0PinA = 3;
int encoder0PinB = 4;
int encoder0Pos = 0;
int encoder0PinALast = LOW;
int n = LOW;
void setup()
{
pinMode (encoder0PinA,INPUT);
pinMode (encoder0PinB,INPUT);
Serial.begin (9600);
}
void loop()
{
n = digitalRead(encoder0PinA);
if ((encoder0PinALast == LOW) && (n == HIGH)) {
if (digitalRead(encoder0PinB) == LOW)
{
encoder0Pos--;
}
else {
encoder0Pos++;
}
Serial.print (encoder0Pos);
Serial.print ("/");
}
encoder0PinALast = n;
}