Módulo encoder rotativo en board

3-16-02

Nuevo

¿buscando un selector de posiciones económico? mira este encoder rotatorio puede ser tu mejo opción! y #conectaTuIngenio 

Más detalles

8 824 $

Este encoder es genial por que puedes usarlo para hacer menús o como selector por que ademas de tener 24 pasos diferentes tienes la opción de pulsar la perilla, para usarla como switch!, es digital y es compatible con arduino! 

Características:

  • Resolución 24 estados codigo gray 
  • Voltaje 5Vdc
  • Orificios de fijación 
  • Led de encendido 
  • Canales Canal A y Canal B
  • Eje de adaptación: 2mm

Aplicaciones 

  • Generar Menús desplazables con rotación 
  • Selector de opciones 
  • Posición absoluta 



Conexión:

Código:

int pinA = 3; // Connected to CLK on KY-040
int pinB = 4; // Connected to DT on KY-040
int encoderPosCount = 0;
int pinALast;
int aVal;
boolean bCW;

void setup() {
pinMode (pinA, INPUT);
pinMode (pinB, INPUT);
/* Read Pin A
Whatever state it's in will reflect the last position
*/
pinALast = digitalRead(pinA);
Serial.begin (9600);
}

void loop() {
aVal = digitalRead(pinA);
if (aVal != pinALast) { // Means the knob is rotating
// if the knob is rotating, we need to determine direction
// We do that by reading pin B.
if (digitalRead(pinB) != aVal) { // Means pin A Changed first - We're Rotating Clockwise
encoderPosCount ++;
bCW = true;
} else {// Otherwise B changed first and we're moving CCW
bCW = false;
encoderPosCount--;
}
Serial.print ("Rotated: ");
if (bCW) {
Serial.println ("clockwise");
} else {
Serial.println("counterclockwise");
}
Serial.print("Encoder Position: ");
Serial.println(encoderPosCount);

}
pinALast = aVal;
}

Potenciómetros, trimmer, etc

Product successfully added to the product comparison!