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