Por favor, ajudem!!!!!
Não consigo entender como escolho os valores de parametros para o servodir e o servoesq nas direções báscias: prá frente; pra tras, pra esquerda, pra direita e parado??????
Coloquei:
servodir.write(+180);
servoesq.write(-90); // para andar prá frente e funcionou!!!!
servodir.write(90);
servoesq.write(90); // para ficar parado e funcionou!!!!
mas prá tras, direita e esquerda tentei vários e não consigo....alguem pode me ajudar????
valeu!!!
Tags:
tenta ,<-180...............
olá,
acho que nesta parte:
servodir.write(+180);
servoesq.write(-90); // para andar prá frente e funcionou!!!!
o -90 está sendo reconhecido como 0. (Não aceita negativo)
o correto seria (ou ao contrário):
FRENTE:
servodir.write(180);
servoesq.write(0);
TRAS:
servodir.write(0);
servoesq.write(180);
oi Ricardo! Vc acha q o meu servo tá com defeito?
Oi Carla, acredito que se vc tentar utilizar os valores (180) e 0 devem funcionar.
Acredito que é mais fácil ter erro no código.
Quando usei este esquema, usei os seguintes valores:
Parado (90 - 90)
Frente(180 - 0) // toda velocidade para frente uma e toda velocidade para trás outra
Trás (0-180)
Direita(90-180) //para uma roda e gira a outra
Esquerda(180-90) // Para uma roda e gira a outra
Para ele girar "rápido" pode ser (180-180) ou (0-0)
se não der nada com estas combinações, relate aqui e vamos ver...
abç
servodir.write(90);//esquerda
servoesq.write(0);
{servodir.write(180);//direita
servoesq.write(90);
PARADO, FRENTE, TRAS = O Q VC ESCREVEU
não entendi o lance: rápido: 180-180 ou 0-0????
Valeu, Ricardo
Oi Carla,
Você pode aumentar a velocidade do servo gradativamente... A velocidade máxima será no valor 180 ou 0.
O servo funciona da seguinte forma:
O servo só vai de 0 a 180 graus. Portanto apenas números positivos. No seu robô kit, experimente a programação exemplo:
//Pode-se variar a rotação e velocidade dos servos de 0 a 180 graus lembrando que
//a 90 graus ele fica parado, menos de 90 graus gira para um lado
//mais que 90 graus gira para outro lado
//Exemplo simples de movimentação - Laboratório de Garagem (www.labdegaragem.com)
#include <Servo.h> //Inclui a biblioteca Servo
Servo servodir,servoesq; // Identifica os servos utilizados
void setup()
{
servodir.attach(10); //Determina a porta 10 para o servo da direita
servoesq.attach(11); //Determina a porta 11 para o servo da esquerda
}
void loop() //Cria um laço
{
servodir.write(90); //Parado-Servo direito avança para a posição de 90 graus
servoesq.write(90); //Parado-Servo esquerdo avança para a posição de 90 graus
delay(500); // espera de 500ms(milisegundos)
servodir.write(70); //Frente-Servo direito avança para a posição de 70 graus
servoesq.write(110); //Frente-Servo esquerdo avança para a posição de 110 graus
delay(2000); // espera de 2000ms(milisegundos)
servodir.write(70); //Curva-Servo direito avança para a posição de 70 graus
servoesq.write(90); //Servo esquerdo avança para a posição de 90 graus - Parado
delay(2000); // espera de 2000ms(milisegundos)
}
O delay é para ver cada estado e que ele possa se movimentar... Fique a vontade para experimentar trocar os valores....
Abraços!
Equipe LdG
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por