Trastejant

Crea, comparte, aprende y disfruta

Encoder
edgar preguntada 2 años antes

Podían ayudarme en la programación de un encoder rotatorio incremental.ascendente y descendente que genera 300 pulsos para una revolución.

cada pulso equivale a 0.975 cm y una revolución 29,25 cm. No se como a ser el código ya que es en dos sentidos 4 canales de salida 2 ascendentes y 2 descendentes

espero su ayuda

gracias

1 Respuestas
crakernano Staff contestada 2 años antes

Al conectar el encoder al Arduino es importante hacerlo en pines de interrupción (D2 y D3 si trabaja con Arduino UNO), ya que de esta forma detectaremos el movimiento del encoder tan pronto cómo este se realice, independientemente del punto del loop en el que nos encontremos.

No sé el modelo concreto de encoder que tienes, pero por lo general un encoder tienen (además de las patillas de alimentación y las del pulsador) una patilla A y otra B que cambian de estado cuando el encoder se mueve.

Si A cambia de estado antes que B estamos girándolo en una dirección, si B cambia de estado antes que A giramos en dirección opuesta.