Bom dia galera.
Faço engenharia de computação e admito que sou um desastre total em programação.
Estou tentado montar um robô mas estou com um probleminha, mas não sei se é no código ou se é no hardware =x

Estou montando a cabeça do robo, e ela tem 2 servos(um vertical e um horizontal) e 6 sensores(3 infravermelhos e 3 ultrassom, dos quais 2 IR e 2 US nas laterais e os outros 2 centrais).
Os sensores centrais funcionam junto com o servo. Quando o robô encontrar algo na frente dele, ele vai verificar se o objeto esta mais para a direita ou mais para a esquerda, e dependendo da posição do objeto, ele vira para a direita ou esquerda.Os sensores laterais são imoveis.
O meu problema é o seguinte: o servo não sabe direito pra onde vai. Ele fica trancado na posição central tremendo. Não sei se é erro na logica do código ou se é conflito de ondas.

Abaixo uma mera ilustração :
Caso duvidas, perguntem(sim, deve ter ficado confuso) =)

Desculpem se eu fiz alguma burrada, não entender algo muito simples ou se eu perguntar algo muito idiota, mas eu realmente tenho facilidade em logica de programação :/

Agradeço desde já ^^

Exibições: 496

Anexos

Responder esta

Respostas a este tópico

Tens uma imagem ou vídeo (preferencialmente) do robô para facilitar a visualização?

Se poder descrever (superficialmente) o trecho switch(estado){...} também ajuda.

Os servos ficam assim tremendo quando vc manda ele ir pra um lugar e logo depois manda pra outro... Tente fazer um loop fechado mandando ele só pra um lugar pra ver se treme.

Não gosto de usar delay(), mas nesse caso ele pode ser necessário.. Se vc fez um for() pra deslocamento pode ser que esteja correndo mais rápido que o servo consegui ir. Sei lá.. Sem ver o codigo é dificil prever. 

A Alimentação do servo esta correta? ja tive um pro parecido chegava em alguns pontos ele começava a tremer,  tava alimentando errado eles...

Oi galera, desculpa a demora.
Eu tenho uma péssima mania de usar o ot com 89574578543 milhões de aba abertas e não vi que tinha uma do lab. de garagem aberta.
A função Switch(estado) faz o servo e os sensores centrais se comunicarem, o servo se mexer, e também possui uma parte que seria pro corpo, como por exemplo contgiros.

sobre os videos e fotos, segunda feira eu consigo.
Eduardo, vou tentar isso e o código esta anexado,apesar que eu estou reescrevendo.
Renyer, pode ser a alimentação mesmo.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço