Primeiramente Boa tarde.

Galera, o negocio é o seguinte, estou no primeiro período de engenharia de controle e automação e como projeto de introdução a engenharia estou fazendo o projeto de um braço mecânico utilizando servo motores e Arduíno.
 Ainda não sei muito sobre programação, mas andei pesquisando bastante na net, como faz para controlar o servo motor com joystick, até fiz funcionar, mas não do jeito que eu preciso. Como estou no trampo agora, não tenho como mandar pra vcs a programação que eu estou utilizando. Mas meu problema é: quando eu jogo o joystick pra direita, por exemplo, o servo obedece o comando, mas quando eu volto o joystick para o centro o servo acompanha esse movimento, gostaria de saber como faz para, por exemplo, o servo iniciar na posição central e quando eu jogar o joystick para direita o servo acompanhar, porem quando eu voltar o joystick para o centro ele manter a posição e quando eu jogar o joystick para esquerda o servo ir mudando gradativamente para a esquerda tambem.

Espero que entendam o que eu quis dizer.

Obrigado desde ja.

Exibições: 1926

Responder esta

Respostas a este tópico

na verdade estou utilizando um codigo que foi vc mesmo que postou no outro topico

// by Mech-Dickel

#include <Servo.h> 

 

Servo myservo;  

int potpin = 0;

int val;

float b = 1;  

void setup()

{  

myservo.attach(2);    

b = 90;

}  

 

void loop()

{  

val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)       

if (val >= 562)       

{       

b-=0.7;       

}               

 

if (val <= 461)       

{       

b+=0.7;       

}

if (b > 170) b=170;

if (b < 10) b=10;

myservo.write(b); 

delay(10);

}

Esse eu tentei utilizar o joystick porem aconteceu isso que te falei.

Ok, só queria verificar as variáveis. O comportamento do servo X joystick está estranho. Você precisa verificar se os valores do joystick estão entrando corretamente. Faça isso imprimindo os valores na serial.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço