CarAut v2. Criando um robô autônomo com Shield L293D e Arduíno, parte 4/4 (Código fonte)

Olá, amantes de robótica!

ROBÔ ATUALIZADO!

MELHORADO O CODIGO FONTE!

MELHORADO O DESEMPENHO!

VIDEO DE MONTAGEM DO ROBÔ!

ACESSE O NOVO TUTORIAL: SEUROBO.COM.BR

Veja como ficou o novo robô:



Nesta etapa, disponibilizaremos o código fonte do robô CarAut v2, para que ele se locomova sozinho.



Veja o vídeo do CarAut v2 em funcionamento:



Agora, o mais importante, o código fonte:


Não sabe programar? Então acesse: Como programar em Arduíno, fazer robôs e projetos diversos
Se você é iniciante, veja:Como enviar (upload) o programa pronto para a placa do arduino uno, mega entre outros

Compre o kit completo em nossa loja virtual: Loja Virtual Seu Robô (a loja esta com o nome Seu Robô pois é o novo site com muito mais conteúdo online)
Obs: Compre o kit e ganhe o código fonte melhorado do robô que deixa com uma eficiência de 99%!

Atenção:

Esse código fonte só funcionará com a versão mais antiga do arduino, baixe e instale o Arduino 1.0.5 Baixar, instale as bibliotecas e envia o código para o Arduino.
A Versão mais nova do Arduíno tem outras bibliotecas, estamos trabalhando para fazer um novo código para essa nova versão do arduíno e postaremos no  site Seu Robô.


ACESSE O NOVO CODIGO FONTE: SEUROBO.COM.BR

Para o código fonte funcionar é necessário baixar as bibliotecas: Baixar Library.

 /*    
  >>>>> Criando Robô Com Arduino <<<<<    
  ##### Robôs, Projetos e Tutoriais! #####   
  .:: Site principal: http://www.CriandoRoboComArduino.com/     
  .:: Site secundário: http://www.TestCriandoRoboComArduino.com/   
  ========== IMPORTANTE ==========    
  O código está livre para usar, citar, alterar e compartilhar,   
  desde que mantenha o site como referência.    
  Obrigado.   
  --------------------------------------------------------------------------------------------------   
  Projeto: CarAut v2. Criando um robô autônomo com Shield L293D e Arduíno  
  ---------------------------------------------------------------------------------------------------   
  */    
  // inclusão de bibliotecas.    
  #include <Servo.h>    // inclui biblioteca de manipulação de servos motores.    
  #include <Ultrasonic.h> // inclui biblioteca de manipulação do sensor ultrassônico.    
  #include <AFMotor.h>   // inclui biblioteca de manipulação de motores DCs.  
    
  //definindo os pinos  
  #define HC_SR04_TRIGGER A2 // Define o pino do Trigger do sensor ultrassônico no pino ANALÓGICO A2  
  #define HC_SR04_ECHO A3   // Define o pino do Echo do sensor ultrassônico no pino ANALÓGICO A3  
  #define BUZZER A0      // Define o pino do buzzer (Som) no pino ANALÓGICO A0  
  AF_DCMotor motor1(3);    // Define o motor1 ligado ao M3  
  AF_DCMotor motor2(4);    // Define o motor2 ligado ao M4  
    
  Servo servo_ultra_sonico; // nomeando o servo motor    
  int distancia_cm = 0;   //variável do valor da distância  
    
  // executado na inicialização do Arduino    
  void setup(){    
   Serial.begin(9600); // inicializa a comunicação serial para mostrar dados   
     
   //configurações do servos motores    
   servo_ultra_sonico.attach(10);   // Define o mini servo motor ligado no pino 10.    
   pinMode(HC_SR04_TRIGGER, OUTPUT); // Define o trigger do sensor para enviar o sinal  
   pinMode(HC_SR04_ECHO, INPUT);   // Define o Echo do sensor para receber o sinal    
   pinMode(BUZZER,OUTPUT);      // Define o pino do buzzer como saída   
   motor1.setSpeed(190);       // Define a velocidade para os motores 1.A velocidade máxima é 255  
   motor2.setSpeed(190);       // Define a velocidade para os motores 2. A velocidade máxima é 255  
   servo_ultra_sonico.write(90);   // O servo do sensor se inicia a 90 graus (meio)    
   rotacao_Parado;       
  }    
    
  // Função principal do Arduino    
  void loop(){    
   andar();   
  }    
    
  // Função para chamar outras funções e definir o que o robô fará  
  void andar(){    
   reposicionaServoSonar();    
   int distancia = lerSonar(); // Ler o sensor de distância  
   Serial.print("distancia: "); // Exibe no serial  
   Serial.println(distancia);   
   if (distancia > 25) {    
     rotacao_Frente();    
   }else{   
     rotacao_Parado();    
     posicionaCarroMelhorCaminho();    
     andar();    
   }   
  }  
    
  // Função para ler e calcular a distância do sensor ultrassônico    
  int lerSonar(){    
   digitalWrite(HC_SR04_TRIGGER, LOW);     // Desliga a emisão do som  
   delayMicroseconds(4);            // Aguarda 4 segundos  
   digitalWrite(HC_SR04_TRIGGER, HIGH);     // Liga a trasmisão de som  
   delayMicroseconds(20);            // Continua emitindo o som durante 20 segundos  
   digitalWrite(HC_SR04_TRIGGER, LOW);     // Desliga a emisão do som   
   delayMicroseconds(10);            // Aguarda 10 segundos para poder receber o som  
   long pulse_us = pulseIn(HC_SR04_ECHO, HIGH); // Liga o recebedor e calcula quandos pulsos ele recebeu  
   distancia_cm = pulse_us / 59;        // Calcula a distaâcia em CM  
   delay(300);  
   return distancia_cm;             // Retorna a distância  
  }   
    
  // Função para calcular a distância do centro    
  int calcularDistanciaCentro(){    
   servo_ultra_sonico.write(90);    
   delay(200);   
   int leituraDoSonar = lerSonar();  // Ler sensor de distância  
   delay(600);   
   leituraDoSonar = lerSonar();   
   delay(600);   
   Serial.print("Distancia Centro: "); // Exibe no serial  
   Serial.println(leituraDoSonar);   
   return leituraDoSonar;       // Retorna a distância  
  }    
    
  // Função para calcular a distância da direita    
  int calcularDistanciaDireita(){    
   servo_ultra_sonico.write(30);   
   delay(200);  
   int leituraDoSonar = lerSonar();   
   delay(600);   
   leituraDoSonar = lerSonar();   
   delay(600);   
   Serial.print("Distancia Direita: ");  
   Serial.println(leituraDoSonar);   
   return leituraDoSonar;    
  }    
    
  // Função para calcular a distância da esquerda    
  int calcularDistanciaEsquerda(){    
   servo_ultra_sonico.write(150);   
   delay(200);  
   int leituraDoSonar = lerSonar();   
   delay(600);   
   leituraDoSonar = lerSonar();   
   delay(600);   
   Serial.print("Distancia Esquerda: ");  
   Serial.println(leituraDoSonar);   
   return leituraDoSonar;    
  }    
    
  // Função para pegar as distâncias lidas e calcular qual a melhor distancia    
  char calculaMelhorDistancia(){    
   int esquerda = calcularDistanciaEsquerda();    
   int centro = calcularDistanciaCentro();    
   int direita = calcularDistanciaDireita();    
   reposicionaServoSonar();    
   int maiorDistancia = 0;   
   char melhorDistancia = '0';     
     
   if (centro > direita && centro > esquerda){    
     melhorDistancia = 'c';    
     maiorDistancia = centro;    
   }else   
   if (direita > centro && direita > esquerda){    
     melhorDistancia = 'd';    
     maiorDistancia = direita;    
   }else  
   if (esquerda > centro && esquerda > direita){    
     melhorDistancia = 'e';    
     maiorDistancia = esquerda;    
   }    
   if (maiorDistancia <= 25) {    
     rotacao_Re();    
     posicionaCarroMelhorCaminho();    
   }    
   reposicionaServoSonar();  
   return melhorDistancia;    
  }    
    
  // Função para colocar o carrinho na melhor distância, isto é, girá-lo para a melhor distância    
  void posicionaCarroMelhorCaminho(){    
   char melhorDist = calculaMelhorDistancia();     
   Serial.print("melhor Distancia: ");  
   Serial.println(melhorDist);  
   if (melhorDist == 'c'){    
     andar();    
   }else if (melhorDist == 'd'){    
     rotacao_Direita();    
   }else if (melhorDist == 'e'){    
     rotacao_Esquerda();     
   }else{    
     rotacao_Re();    
   }    
   reposicionaServoSonar();    
  }    
    
  // Função para deixar o sensor "olho" do robô no centro    
  void reposicionaServoSonar(){    
   servo_ultra_sonico.write(90);   
   delay(200);   
  }    
    
  // Função para fazer o carro parar    
  void rotacao_Parado()    
  {    
   Serial.println(" Parar ");  
   motor1.run(RELEASE); // Motor para  
   motor2.run(RELEASE);  
  }    
    
  // Função para fazer o robô andar para frente    
  void rotacao_Frente()    
  {    
   Serial.println(" frente ");   
   motor1.run(FORWARD); // Roda vai para frente  
   motor2.run(FORWARD); // Roda vai para frente  
   delay(500);    
  }    
    
  // Função que faz o robô andar para trás e emite som quando ele dá ré    
  void rotacao_Re()    
  {    
   Serial.println(" ré ");  
   tone(A0,300,300);      // Configuração do tom do som  
   digitalWrite(BUZZER, HIGH); // Liga o som  
   delay(500);         // Aguarda durante 250 milesecundos   
   digitalWrite(BUZZER, LOW); // Desliga o som   
   delay(50);         // Aguarda durante 250 milesecundos  
   motor1.run(BACKWARD);    // Roda vai para trás  
   motor2.run(BACKWARD);    // Roda vai para trás  
   delay(500);  
   tone(A0,300,300);  
   digitalWrite(BUZZER, HIGH); // Liga o som  
   delay(500);         // Aguarda durante 250 milesecundos   
   digitalWrite(BUZZER, LOW); // Desliga o som   
   delay(50);         // Aguarda durante 250 milesecundos  
     
   rotacao_Parado();    
  }    
    
  // Função que faz o robô virar à direita    
  void rotacao_Direita()    
  {    
   Serial.println(" Para a direita ");  
   motor1.run(FORWARD); // Roda vai para frente  
   motor2.run(BACKWARD); // Roda vai para trás   
   delay(100);    
  }    
    
  // Função que faz o robô virar à esquerda    
  void rotacao_Esquerda()    
  {    
   Serial.println(" Para a esquerda ");  
   motor1.run(BACKWARD); // Roda vai para trás  
   motor2.run(FORWARD); // Roda vai para frente  
   delay(100);    
  }    
   
  /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::   
   >>>>> Acesse os sites: <<<<<   
   .:: Robôs, Projetos e Tutoriais   
    http://www.CriandoRoboComArduino.com/     
   .:: Testes dos robôs, noticias sobre robótica e muito mais   
    http://www.TestCriandoRoboComArduino.com/   
   >>>>> Inscreva-se nos canais no Youtube: <<<<<   
   .:: Vídeos dos robôs, projetos e tutoriais   
    Criando Robô Com Arduino   
    https://www.youtube.com/CriandoRoboComArduin   
   .:: Mostrando os testes dos robôs e projetos   
    Test Criando Robô Com Arduino   
    https://www.youtube.com/TestCriandoRoboComAr   
   :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/   

ACESSE O NOVO CODIGO FONTE: SEUROBO.COM.BR

Veja as outras etapas: 





Pronto, qualquer dúvida é só deixar nos comentários ou entrar em Contato 

Quer ajuda ou quer ajudar? Clique em Ajuda e veja como você pode ajudar ou ser ajudado.

ROBÔ ATUALIZADO!

MELHORADO O CODIGO FONTE!

MELHORADO O DESEMPENHO!

VIDEO DE MONTAGEM DO ROBÔ!

ACESSE O NOVO TUTORIAL: SEUROBO.COM.BR

Veja como ficou o novo robô:


65 comentários:

  1. Essa progamação esta toda pronta? se eu quiser q faça igual ao seu, é só copiar e colar ou tem algo a ser mexido?

    ResponderExcluir
    Respostas
    1. Olá, esta pronta, se você seguir o tutorial ira funcionar igualmente!

      Excluir
  2. Cara, uma pergunta bastante besta. Eu fiz tudo isso já. Ppassei o código pro arduíno, mas assim q eu desligo o arduíno do PC, o carrinho para de funcionar. Como eu faço pra ele funcionar sem estar conectado ao PC? Outra coisa. o meu carrinho só mexe o motor servo quando tava ligado no PC. Os motores das rodas não deram sinal de vida.

    ResponderExcluir
    Respostas
    1. Olá Sergio. para resolver isso é só colocar uma bateria nele.
      tem que der energia o suficiente para os servos motores caso contrario eles não irão fazer o que o robô quer.

      Excluir
    2. Estou com esse mesmo problema..O codigo compilou certinho, mas So funciona o Servo no Meu projeto. Os motores e as rodas não deram sinal de Vida.. O que faço?

      Excluir
    3. Estou com o mesmo problema, alguém conseguiu resolver isso?

      Excluir
    4. Olá, você pode usar pilhas alcalinas boas para não der problema com energia, e tem que se certificar que o fio negativo dos servos estão ligados ao negativo do arduino.
      Sucesso!

      Excluir
  3. Boa tarde amigo, uma consulta já copilei o teu codigo, mas antes de isso instalei as bibliotecas servo.h , MFMotor.h e Ultrassonic.h do teu site, mas quando eu verifico se as bibliotecas foram instaladas no emulador diz em bibliotecas que elas estão mas ao copilar a ultrassonic.h e AFMotor.h não são identificadas , somente a biblioteca servo.h, e ao rodar o Código em geral da a seguinte mensaegm de erro:"

    sketch_jul10a.ino:16:90: fatal error: Ultrasonic.h: No such file or directory
    compilation terminated.
    Erro compilando."
    Acredito eu que seja por isso que o código final ta dando erro, teria como voce passar um novo link com as bibliotecas, desde fico grato.

    ResponderExcluir
    Respostas
    1. Olá amigo, por favor baixe novamente a biblioteca ultrasonic e instale ele com a pasta no diretório do Arduino...

      Excluir
    2. Boa tarde amigo, instalei a biblioteca AFMotor.h no arduino mais ele não é reconhecido quando eu compilo o programa, o que eu faço ja tentei colocar ela de todo jeito mais continua sem reconhecer.

      Excluir
    3. Olá Renilda, você apagar ela em todas as pasta, baixar novamente e instalar na pasta documentos/Arduino\libraries isso com o programa arduino fechado, depois você abre e compila o programa. espero der ajudado!

      Excluir
  4. os instrutores esta de para bens aprendi muito,e estou aprendendo muito mais.
    Agradeço toda esta bondade dos Professores.

    Muito obrigado sempre.

    ResponderExcluir
    Respostas
    1. Olá Cicero, nós que agradecemos!
      Obrigado por ser um usuário do site, obrigado pelos elogios isso nós da muito mais animo para continuar o projeto!

      Excluir
  5. fiz esse robor e tudo deu certinho sem erro, ficou muito bom.
    parabéns por tudo.

    ResponderExcluir
    Respostas
    1. Olá Marco, que bom que deu certo, mito obrigado pelo elogio, isso significa muito para nós!

      Excluir
  6. Fiz tdas as conexoes certas, tudo certinho, mas quando passo a programaçãofunciona apenas o buzzer, servo e o ultrassom, o carrinho nao anda..

    ResponderExcluir
    Respostas
    1. Olá equipe R2 online, você já testou cada componente separadamente?

      Excluir
  7. Tem como fazer o mesmo procedimento com a shield l293N?

    ResponderExcluir
    Respostas
    1. Olá joão Vitor, tem como sim, porem tem que pesquisar mais sobre a placa (que é rara no mercado). Se encontrar algum código que funcione só com o shield e o chassi, nos envie o código via email que alteramos o código original e de enviamos.

      Excluir
  8. olá, refiz do mesmo jeito, tudo certinho, porém, quando o robô está em movimento o mesmo chega a "bater" antes de parar. lembrando que instalei o sensor diretamente em cima de um servo, como resolver isso ?

    ResponderExcluir
    Respostas
    1. Olá, Willyan, que bom que você vez o robô.
      Isso acontece pois o sensor não tem um funcionamento 100%, o ideal e colocar sensores de infravermelho nas quinas para verificar se tem algo por perto. em breve iremos fazer um upgrade nesse robô e postaremos no novo site.

      Excluir
  9. olá. sou eu novamente, rsrs, não tem como eu aumentar a distancia com que ele vai emitir o comando "parar" ? para evitar que ele colida com a parede ? aqui ta muito ruim, ele nunca consegue desviar, sempre bate. :/

    ResponderExcluir
  10. Willyan, é só você alterar no código aonde tem o numero 25 (distancia > 25) e (distancia <= 25) para o numero em cm que você quer que ele pare. espero der ajudado.

    ResponderExcluir
  11. poderia me auxiliar a instalar sensores de infravermelho ?

    ResponderExcluir
    Respostas
    1. Em breve iremos lançar o novo site, e em breve iremos fazer uma segunda versão do robô com o infra, aguarde um pouco!

      Excluir
  12. Olá,

    Primeiramente parabéns pelo projeto.
    Estou começando a estudar o Arduino e o post me ajudou muito.
    Porém tenho uma dúvida... O motor shield tem capacidade para conectar até quatro motores... porém se eu utilizar apenas dois deles... como neste projeto do post... posso aproveitar os pinos não utilizados para os demais motores para conectar outros componentes?
    Pergunto isso pois os pinos analógicos de A0 até A5 seriam insuficientes para o projetinho que pretendo fazer.
    Obrigada.

    ResponderExcluir
    Respostas
    1. Olá, muito obrigado!
      No novo site terá muito mais conteúdo para iniciantes!

      Infelizmente não tem como usar as portas que sobram pois o chip que controla a porta utiliza outras funções. Esse robô com o shield foi feito pois facilita muito as conexões, em breve faremos um robô usando só o chip l293d para deixar mais portas livres com isso iremos implementar sensores laterais com infravermelho.
      Obrigado pela a atenção

      Excluir
  13. Olá, com alterações feitas no algoritmo, consegui que o funcionamento desse robô chegasse em 99% realmente! o mesmo agora responde muito mais rápido, e consegue parar antes de bater em qualquer obstáculo (que não esteja em um ponto cego) Se quiser, posso lhe fornecer, para ti mesmo testar :D Parabéns!!! Estou no aguardo do novo site.

    ResponderExcluir
    Respostas
    1. Parabéns Willyan, por conseguir melhora o robô!
      Por favor nos envie um email com o código para: CriandoRoboComArduino@gmail.com
      NO novo site iremos postar o robô com as alterações que você fez é iremos colocar um agradecimento com seu nome caso permita.
      Obrigado por colaborar com seus esforços!

      Excluir
    2. Olá willyan, quais foram as alterações que fizeste no teu sketch? É que o meu robô bate muitas vezes na parede...

      Excluir
    3. Olá! Muito bom, comigo este robô ficou a funcionar muito bem. Quando vai sair o novo site? Estou ansioso por novos projetos.
      Obrigado e continuem com o vosso bom trabalho. :-D

      Excluir
    4. Olá, que bom que funcionou normalmente com você!
      O site estará online no mês que vem no máximo até o dia 31/5, deixe seu email na lista ou nos enviei um email que assim que o site estiver online enviaremos email para todos avisando.

      Excluir
  14. Olá amigo meu nome é Roberth, e tenho uma dúvida, nas fotos de montagem você usa 4 pilhas, e no video parece que você usou mais algumas? Estou certo? Se sim por favor me diga quantas. Obrigado amigo.

    ResponderExcluir
    Respostas
    1. Olá Roberth, usamos somente 4 pilhas mesmo, porem eles acabam rápido para testar o robô indicamos a usar uma fonte de 5v.

      Excluir
  15. Olá. Adoro os vossos tutoriais. Quando abrem o novo site?
    Obrigado :-)

    ResponderExcluir
    Respostas
    1. Olá, que bom que você gosta do site, obrigado por ser um amante de robótica!
      O site estará online no mês que vem no máximo até o dia 31/5, deixe seu email na lista ou nos enviei um email que assim que o site estiver online enviaremos email para todos avisando.
      obrigado pela visita!

      Excluir
  16. Ola amigo, meu nome e Rogerio. Mais uma vez parabens pelo trabalho. Estou tentando entender de digitacao no ARDUINO. nao consigo inserir as funcoes dos motores, pois a ponte H que uso e a L298. Vc. pode me passar o codigo para esse shield. Desculpe os erros o teclado esta com problemas rsrs. rogerioamacedo@yahoo.com.br

    ResponderExcluir
    Respostas
    1. Olá Rogério, respondemos por email. Obrigado por entrar em contato conosco.

      Excluir
  17. Oi, tudo bem ? Eu montei um rodozinho desse daqui do seu blog *-* fico bem legal,,, ele so tem um problema ela demora muito para parar e termina batendo na parede a todo momento, como faço para que ele pare antes encostra na parece ??? Pode me indicar qual part e do codigo devo modificar ou o que devo fazer ?

    ResponderExcluir
    Respostas
    1. Olá, que legal!
      Esse problema estamos resolvendo é iremos postar no novo site em breve! aguarde por favor.

      Excluir
  18. Oi, o robô quando vai para frente, primeiro bate no obstáculo, depois é que ele vê qual é o melhor caminho. E quando ele vira, dá uma volta de 360 graus.
    Como posso resolver isso?

    Obrigado

    ResponderExcluir
    Respostas
    1. Olá, ED Mendes, tudo bem?
      Pode ser a versão do arduino que você esta usando, baixe a versão arduin 1.0.5 arduino 1.0.5
      Pois se você usa a versão mais nova do arduino, nela a biblioteca servo não é a mesma que é usada nesse código, iremos mudar isso no novo site em breve.

      obrigado pela visita ao site

      Excluir
  19. os motores DC nao funcionam, mas quando faço o teste deles somente, eles funcionam corretamente

    ResponderExcluir
    Respostas
    1. Olá, Gabriel, tudo bem?
      Pode ser a versão do arduino que você esta usando, baixe a versão arduino 1.0.5 no link: versão 1.0.5
      Pois se você usa a versão mais nova do arduino, nela a biblioteca servo não é a mesma que é usada nesse código, iremos mudar isso no novo site em breve.

      obrigado pela visita ao site

      Excluir
  20. Este comentário foi removido pelo autor.

    ResponderExcluir
    Respostas
    1. Olá, você pode tentar:
      Selecionar o arduino e recompilar ou desinstalar o arduino e instalar a verão 1.0.5 e colocar as bibliotecas na pasta.
      Espero der ajudado.

      Excluir
  21. Ola boa noite o novo site ja esta funcionando??
    qual seria??
    essa versao do arduino q vc passa clico no link e nao vai da erro ...
    ja tem o projeto com ultrasonico e infravermelho??? obrigado desde ja e PARABENS

    ResponderExcluir
    Respostas
    1. olá, o novo site já esta no ar porem esta com pouco conteúdo, estamos colocando pouco a pouco, porem a loja e os serviços prestados já estão a todo o vapor!
      Acesse: SeuRobo.com.br
      Já o programa arduino 1.0.5, baixe nesse link: Arduino 1.0.5
      O projeto usa ultrassônico, e um de infravermelho estamos fazendo para publicar no novo site.
      Nós que agradecemos seu acesso e contato!

      Excluir
  22. Boa tarde, estou construindo um robô igual a este porém com dois sensores um na frente e um atrás, gostaria de saber se necessito fazer muitas alterações no código?

    ResponderExcluir
    Respostas
    1. olá, James, tudo bem?
      Você terá que alterar bastante coisas, infelizmente.
      É provável que poderemos fazer um projeto desse no novo site: SeuRobo.com.br

      Excluir
  23. olá, tive o seguinte problema:

    Arduino: 1.6.11 (Windows 7), Placa:"Arduino/Genuino Uno"

    sketch_nov25b:1: error: expected unqualified-id before '/' token

    */

    ^

    sketch_nov25b:1: error: expected constructor, destructor, or type conversion before '/' token

    In file included from C:\Program Files\Arduino\libraries\Servo\src/Servo.h:63:0,

    from C:\Users\Usuario\Desktop\sketch_nov25b\sketch_nov25b.ino:3:

    C:\Program Files\Arduino\libraries\Servo\src/avr/ServoTimers.h:57:41: error: 'timer16_Sequence_t' does not name a type

    typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t;

    ^

    Foram encontradas múltiplas bibliotecas para "Servo.h"
    Usado: C:\Program Files\Arduino\libraries\Servo
    Não usado: C:\Users\Usuario\Documents\Arduino\libraries\Servo
    exit status 1
    expected unqualified-id before '/' token

    Este relatório teria mais informações com
    "Mostrar a saida detalhada durante a compilação"
    opção pode ser ativada em "Arquivo -> Preferências"

    ResponderExcluir
    Respostas
    1. Olá, André.

      Isso ocorre por causa da versão do arduino, use a versão arduino 1.0.5, baixe ela Aqui

      Boa programação!
      Acesse o novo site: Seu Robô

      Excluir
  24. Eu fiz esse carrinho na escola, ele anda e talz mas não detecta e nem desvia de objeto... Ja baixei a Versão 1.0.5 e mesmo assim ele não desvia dos objetos

    ResponderExcluir
    Respostas
    1. Olá,pode ser o sensor ultrassônico que esta ruim ou mal contatos nos cabos, teste o sensor separadamente por favor.
      Obrigado pelo contato!

      Excluir
  25. Olá amigo muito bom este robô gostei muito mais queria saber como fazer ele sem o servo apenas ele detectar um objeto na frente menor que 20cm para e se for maior que 20cm ele vai pra frente e possivel fazer isso ????

    ResponderExcluir
    Respostas
    1. Olá, que bom que gostou.
      Sim, se você ler os comentários no código você ira ver onde ler a distancia e par aonde o robô vai, ai é só alterar essas partes para o que você quer!
      Bom desenvolvimento!

      Excluir
  26. Olá, estou montado esse projeto para um trabalho da faculdade, gostei muito da ideia, porem não estou conseguindo colocar os motores dc para funcionar, estou usando uma alimentação de 6v(4 pilhas AA) e ele não dá sinal de vida, quando conecto no pc ele até roda, mas bem fraquinho. Qual fonte posso utilizar para ele andar certinho? Agradeço muito se puder me ajudar...

    ResponderExcluir
    Respostas
    1. Olá, Ivone, tudo bem?
      Aqui algumas possível soluções:
      Você pode usar 4 baterias alcalinas boas.
      Pode ver se os fios negativos do servo estão ligados ao negativo do arduino.
      Pode enviar o programa do robô com o arduino mais antigo versao 1.0.5, Baixar a versão Arduino 1.0.5 pois o codigo funciona corretamente nessa versão do arduino, estamos atualizando o codigo para a nova versão do arduino para poder-mos publicar no novvo site nosso acesse: SeuRobo.com.br
      visite nossa loja também: loja.seurobo.com.br
      Obrtigado pelo contato!

      Excluir
    2. Troquei as pilhas e acrescentei mais uma bateria de 9v para alimentar o arduino, funcionou normal. Muito obrigada pela atenção e parabéns pelo site

      Excluir
    3. Que ótimo Ivone, sucesso no projeto!
      Obrigado!
      Muito obrigado por visitar nosso site.
      Acesse o nosso novo site: SeuRobo.com.br
      Acesse nossa loja virtual também: Loja.SeuRobo.com.br
      E veja os serviços que prestamos: SeuRobo.com.br/servicos

      Excluir
  27. Amigo qual a linguagem do código?? C++ ou C#??

    ResponderExcluir
    Respostas
    1. Olá Lucas, a linguagem é Arduino que é baseado em C, a maioria dos comandos básicos são iguais a do C++.
      Acesse o nosso novo site: SeuRobo.com.br
      Acesse nossa loja virtual também: Loja.SeuRobo.com.br
      E veja os serviços que prestamos: SeuRobo.com.br/servicos

      Excluir
  28. Boa noite, quero substituir o shield por um unico L293D, daria algum problema?

    ResponderExcluir
    Respostas
    1. Olá, Mike, tudo bem?

      Pode sim, porem cuidado ao fazer as ligações, e ligando os motores nos lugares certo, tudo ira funcionar!
      Boa montagem!

      Acesse o nosso novo site: SeuRobo.com.br
      Acesse nossa loja virtual também: Loja.SeuRobo.com.br
      E veja os serviços que prestamos: SeuRobo.com.br/servicos

      Excluir

O seu comentário estará aguardando aprovação.