Olá novamente caros companheiros, seguindo meu projeto, quase no fim, eis que surge mais um obstáculo, e venho a esta meca, perante vossos gurus tentar obter respostas para seguir em frente.

Um problema que achei que fosse fácil, mas to travado nele a dias e não saio do lugar. O bom e velho encoder rotativo parece funcionar pra todo mundo menos pra mim, rs.

Já peguei todos os códigos da internet, do lab de garagem, de sites gringos, googleando sem parar, fui mexendo nos códigos, tentei desenvolver um do zero sozinho, até que ficou marromeno. Mas ainda neca de pitibiriba. 

Achei que o encoder estivesse com defeito, troquei, esperei 5 dias pra chegar, e acontece a mesma coisa. Já tentei ligar eles de várias formas, com filtro capacitivo, sem, com resistor de pull-up, sem, com pull-up interno, sem, com atachInterrupt, sem, com debounce, sem, só falta levar pra benzer, rs.

Claramente, o problema está em mim, mas se alguém já teve experiências mais agradáveis com esse dispositivo agradeceria muito se compartilhassem comigo.

O sketch que to usando é esse. O encoder que to usando é esse da foto. E na notinha dele diz que o código do componente é: ED1112S-20P-15F. 

Meu objetivo é fazer um contador que vai alterar uma variável em +1 ou -1 a cada passo do encoder, e o que está acontecendo é que cada passo altera 2 ou 3, as vezes até quatro, muito inconstante, e as vezes até vai e volta no mesmo passo, tipo, a variável está em 100, eu giro um passinho pra aumentar, e ela vai pra 102, depois 103, e volta pra 100, do mesmo passo, estranho não?

Enfim, parece ridículo, mas é o que é, alguém sabe como resolver?

Exibições: 2028

Anexos

Responder esta

Respostas a este tópico

Beleza!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço