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á
Tags:
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.
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por