KIT ROBO DO LdG - DIREÇÕES COMO PROGRAMO OS VALORES

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!!!

Exibições: 417

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço