Olá a todos. Estou montando um cockpit de simulador de avião e resolvi usar o Arduino Mega no meu projeto. Porém, sou muito amador no assunto, e sei muito pouco. Usei o UnoJoy para transformar meu arduino em Joystick e todos os botões e potenciometros funcionaram Ok.
Entretanto, estou a uns dias matando minha cabeça para fazer 2 encoders rotativos funcionar no meu arduino. 

O problema: No momento em que giro meu encoder em um sentido, as duas funções (CLK e DT) são acionadas ao mesmo tempo. Pressionando dois botões simultaneamente. Tentei usar alguns sketchs que encontrei na internet mas nada feito até agora.

Alguém poderia me ajudar? Gostaria muito que cada movimento do meu encoder acionasse uma função no meu arduino. Agradeço desde já

Exibições: 432

Responder esta

Respostas a este tópico

Boa tarde RS,

para que possamos ajuda-lo, temos que entender mais da sua dificuldade.

Por exemplo.

Anexe link indicando o que é  este UnoJoy que está usando;

Anexe link indicando que encoder está usando;

Poste um esquema de ligações do seu projeto;

faça também o seguinte:

Clique em : " Arquivos "  e depois anexe o arquivo  com o seu sketch completo;

Não cole códigos na área de texto do seu tópico.

RV

Obrigado amigo, postei mais detalhes

Sketch com modificação pro encoder

EncoderMegaJOY.rar

UnoJoy - MEGAJOY
Encoder Rotativo
O esquema é basicamente esse, só quero fazer o encoder ter duas funções para cada sentido que eu girar.
Encoder - Esquema de ligação — BlogDoJoséCintra

O melhor modo de capturar o movimento de um encoder é usando interrupções. O artigo do link http://www.bristolwatch.com/arduino/arduino2.htm é bem completo e apresenta o código conforme super explicado no post.

Boa sorte,

  'Eiju

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço