collapse

* Posts Recentes

LLM Crawlers por jm_araujo
[02 de Maio de 2024, 21:57]


Emulador NES em ESP32 por dropes
[30 de Abril de 2024, 15:09]


Circuito Microfone que funcione por almamater
[27 de Abril de 2024, 17:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]

Autor Tópico: Smalluino - O teu primeiro robô V1.0  (Lida 156179 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline BrunoPT

  • Mini Robot
  • *
  • Mensagens: 12
Re: Smalluino - O teu primeiro robô V1.0
« Responder #120 em: 01 de Dezembro de 2010, 17:02 »
Olá a todos!

Adquiri recentemente na vossa loja os materiais necessários para montar o meu smalluino.
Já o montei e o programei com o programa fornecido por vós.
Só que o robô não está a funcionar como deveria, pois os servos encontram-se a rodar um para cada lado e não param.
Os servos que estou a utilizar são os da vossa loja (servos de rotação contínua).
Preciso de realizar alguma alteração neles?
O que poderá estar a causar este problema?

Obrigado!

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: Smalluino - O teu primeiro robô V1.0
« Responder #121 em: 01 de Dezembro de 2010, 17:12 »
não tem a ver com os servos.. eventualmente, terás posto um deles virado ao contrário, mas é indiferente. se o robot não está a andar pró lado que queres, simplesmente precisas de mudar os valores das variáveis que controlam a rotação dos servos..

(se puderes postar o código é mais simples ajudar, pk o do primeiro post tá danificado e simplifica a procura no meio deste tópico de 9 páginas.. )

Offline BrunoPT

  • Mini Robot
  • *
  • Mensagens: 12
Re: Smalluino - O teu primeiro robô V1.0
« Responder #122 em: 01 de Dezembro de 2010, 17:19 »
Eu experimentei alterar o código, de modo a que o robô só ande para a frente. O que não resultou em nada....
O robô continua a rodar, isto é, um servo a andar para a frente e outro para trás.
O problema não parece estar no código!

O programa é o que tem no guia da versão em pdf, logo no primeiro post.

Alguma informações que podem ser importantes:
- O arduino que estou a usar é o arduino uno
- qualquer alteração que faça no código não resulta em nenhuma alteração.
- acho que o programa está a ser correctamente passado para o controlador, pois faço o uploading e não obtenho nenhum erro (também já alterei no compilador a board para Arduino UNO).

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: Smalluino - O teu primeiro robô V1.0
« Responder #123 em: 01 de Dezembro de 2010, 17:36 »
ok.. já tenho o codigo à frente.

na função loop apaga todas as chamadas a outras funções e deixa só a parado(4); faz upload do programa pró arduino e verifica se o teu smalluino fica parado.

Offline BrunoPT

  • Mini Robot
  • *
  • Mensagens: 12
Re: Smalluino - O teu primeiro robô V1.0
« Responder #124 em: 01 de Dezembro de 2010, 17:41 »
Já tinha feito isso.
Por incrível que pareça continua igual (uma roda para a frente e outra para traz) eternamente :(
Mas os programas carregam bem para o controlador, pois já experimentei usar um ou outro exemplo (de comunicação) que vem com o compilador e os motores param. E fica só o led a piscar, tal como era suposto...



Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: Smalluino - O teu primeiro robô V1.0
« Responder #125 em: 01 de Dezembro de 2010, 17:53 »
então é pk não estão bem calibrados.. de qualquer forma, é simples de resolver..

o pin de sinal dos servos está preparado para receber um valor de 0 a 255. estima-se que o valor 127 seja o valor que os manda parar. mas se isto não for verdade, o valor há-de estar ali por perto.. portanto, aconselho-te a fazer um programa simples que te percorra os valores de 100 a 200 (just in case) e que te faça um print do valor que está a testar no ecrã. isto serve para que determines, pra cada um dos servos, qual é o valor que os faz parar.

void parado(int tempo){ 
  for(int i = 0; i<tempo;i++){ 
    for (int j=100;j<200; j++){
    analogWrite(motorEsq, j);    
    analogWrite(motorDrt, j);    
    Serial.print("A testar valor: ");
    Serial.println(j);
    delay(500);      
  } 


isto deve ser o código para o que disse acima, não te esqueças do Serial.begin(9600); no setup().

Offline BrunoPT

  • Mini Robot
  • *
  • Mensagens: 12
Re: Smalluino - O teu primeiro robô V1.0
« Responder #126 em: 01 de Dezembro de 2010, 17:56 »
Ok vou testar isso.
Só uma dúvida: onde é que posso alterar isso do setup?

Obrigado.

Offline BrunoPT

  • Mini Robot
  • *
  • Mensagens: 12
Re: Smalluino - O teu primeiro robô V1.0
« Responder #127 em: 01 de Dezembro de 2010, 18:03 »
Pronto já corri o programa.

Ele fica parado por volta do valor 180.

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: Smalluino - O teu primeiro robô V1.0
« Responder #128 em: 01 de Dezembro de 2010, 18:13 »
só vi agora.. o setup é uma das funções de todos os programas para arduino.. no código do smalluino tb há uma..

era melhor que soubesses o valor exacto, se não o conseguiste 'apanhar' tenta reduzir os valores do j (no código k postei) e sobe o valor do delay (sendo que este valor é dado em milisegundos, aumenta para 1000 ou 2000, para teres 1 ou 2 segundos entre cada mudança de j..)

assim que saibas o valor exacto em que os teus servos páram, apontas esse valor.

é com esse valor que te vais passar a guiar, para esses servos. esse passa a ser o valor que deves enviar para os servos para os mandar parar. para andar, pra trás ou prá frente, já são valores que variam entre esse que apontaste e 0 ou esse valor e 255.. sendo que, quanto mais perto estiver do valor que apontaste, o servo vai andar mais devagar e mais longe desse valor (mais perto de 0 ou 255) o servo irá andar mais depressa.

boa sorte com essas robotiquices. ;)

Offline BrunoPT

  • Mini Robot
  • *
  • Mensagens: 12
Re: Smalluino - O teu primeiro robô V1.0
« Responder #129 em: 01 de Dezembro de 2010, 18:31 »
Já está tudo a funcionar bem.
Agora é só "brincar" com o código :)

Obrigado Ricardo pela ajuda!!!

Offline Stigma

  • Mini Robot
  • *
  • Mensagens: 40
Re: Smalluino - O teu primeiro robô V1.0
« Responder #130 em: 04 de Dezembro de 2010, 19:06 »
Olá.
Acabei de fazer a montagem para o smalluino, e ja me estive a divertir com a programação e tudo. Isto tudo ligado por usb.
Contudo, qd ligo as pilhas, deixa de funcionar correctamente. Por vezes os servos rodam, outra vezes estao parados. Alguma ideia do que possa ser?
Ja eliminei a hipotese de ser cc.
Medi a saida da alimentaçao e tinha cerca de 6V (4*1,5).
Nao percebo msm o que se passa...

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: Smalluino - O teu primeiro robô V1.0
« Responder #131 em: 04 de Dezembro de 2010, 19:24 »
pode eventualmente ser por os servos pedirem mais carga do que o arduino consegue dar, tenta ligar directamente o vcc dos servos à bateria..

Offline Stigma

  • Mini Robot
  • *
  • Mensagens: 40
Re: Smalluino - O teu primeiro robô V1.0
« Responder #132 em: 04 de Dezembro de 2010, 19:35 »
Problema resolvido. Era o adaptador que estava a criar problemas. Descarnei os fios e liguei directamente a Vin e GND.
Contudo nao deixa de ser um bcd estranho lol
Obrigado pela resposta de qlqr maneira

Offline Stigma

  • Mini Robot
  • *
  • Mensagens: 40
Re: Smalluino - O teu primeiro robô V1.0
« Responder #133 em: 04 de Dezembro de 2010, 20:42 »
Mais um pequeno problema (isto é mais dificil do q parece).
Ao alimentar pelas pilhas (6V) os servos nao rodam para tras. Com a alimentaçao por usb, eles rodam.
No site da arduino, eles aconselham a alimentar de 7 a 12 V com alimentaçao externa para se ter a certeza que se tem 5V no pin.
Será q pode ser esse o problema? Outras ideias?

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: Smalluino - O teu primeiro robô V1.0
« Responder #134 em: 05 de Dezembro de 2010, 00:54 »
partilhaste os grounds?!