Descripción
Este enconder rotativo incremental de tipo electromecánico (con pulsador) está preparado para su montaje en panel. Incluye también la tapa de plástico. Se alimenta a 5V y tiene una resolución de 20 pasos por revolución. Es posible, mediante el análisis de los pulsos de salida, conocer tanto el sentido de giro como el desplazamiento angular. Además, incluye la función de pulsador. Por ello, se usa con frecuencia como mando para la interfaz de equipamiento electrónico.
Dimensiones: 18 x 26 mm.
Código de ejemplo:
// *** VARIABLES *** int encoderPinA = 3; int encoderPinB = 4; int encoderPos = 0; int encoderPinA_ANTERIOR = LOW; int n; // *** CONFIGURACIÓN *** void setup() { pinMode (encoderPinA, INPUT); // Se configuran los pines de conexión con el enconder pinMode (encoderPinB, INPUT); Serial.begin (9600); // Puerto serie a 9600bps (Monitor Serie) } // *** CÓDIGO PRINCIAL *** void loop() { n = digitalRead(encoderPinA); //Estado actual de 'A' if ((encoderPinA_ANTERIOR == LOW) && (n == HIGH)) { // Si 'A' ha cambiado a 'alto' ... if (digitalRead(encoderPinB) == LOW) { // ... y si B es 'bajo' encoderPos--; // ... entonces resta un paso... } else { encoderPos++; // ... en otro caso, resta un paso } Serial.println (encoderPos); } encoderPinA_ANTERIOR = n; }
Nota: el aspecto puede variar ligeramente
Valoraciones
No hay valoraciones aún.