Download do código do carro robô Arduino 4WD
Você quer construir seu próprio carro robô que pode evitar obstáculos, seguir linhas e ser controlado por seu smartphone ou controle remoto? Se sim, então este artigo é para você. Neste artigo, você aprenderá como construir um carro-robô Arduino 4WD do zero, como conectar os componentes e como fazer download e upload do código. Você também aprenderá como testar e solucionar problemas do seu carro robô e como se divertir com ele.
arduino 4wd robot car code download
Introdução
Nesta seção, você aprenderá o que é um carro robô Arduino 4WD, por que você deve construir um e o que você precisa para começar.
O que é um carro robô Arduino 4WD?
Um carro robô Arduino 4WD é um veículo com tração nas quatro rodas alimentado por uma placa Arduino e controlado por um módulo Bluetooth ou um receptor IR. Ele também pode detectar seu ambiente usando um sensor ultrassônico e um sensor de rastreamento de linha. Ele pode executar diferentes tarefas, como evitar obstáculos, seguir linhas ou mover-se de acordo com seus comandos.
Por que construir um carro robô Arduino 4WD?
Construir um carro robô Arduino 4WD é uma ótima maneira de aprender sobre robótica, eletrônica e programação. É também um projeto divertido e criativo que você pode personalizar e melhorar de acordo com suas preferências. Você pode usar diferentes sensores, módulos ou chassis para tornar seu carro robô mais versátil e inteligente. Você também pode desafiar a si mesmo adicionando mais recursos ou funções ao seu carro robô.
O que você precisa para construir um carro robô Arduino 4WD?
Para construir um carro robô Arduino 4WD, você precisará dos seguintes componentes e ferramentas:
Um kit de chassi de carro robô 4WD com quatro motores DC, quatro rodas, um suporte de bateria e parafusos
Uma placa Arduino UNO
Um driver de motor H-bridge duplo (L298N)
Um sensor ultrassônico (HC-SR04)
um servomotor
Um módulo Bluetooth (HC-05)
Um receptor IR (TL1838)
Um controle remoto (opcional)
Um smartphone com um aplicativo Bluetooth (opcional)
Alguns fios jumper, cabos dupont, resistores, uma chave seletora, uma campainha e uma linha de cabeçalho fêmea
Um ferro de solda, uma chave de fenda, um cortador, uma furadeira, alguns fios e uma pistola de cola quente
Um computador com o software Arduino IDE instalado
Montagem e fiação
Nesta seção, você aprenderá como montar o chassi e os motores, como conectar a fonte de alimentação e o driver do motor, como montar o sensor ultrassônico e o servo e como conectar o módulo Bluetooth e o receptor IR.
Como montar o chassi e os motores
Para montar o chassi e os motores, siga os seguintes passos:
Prenda os quatro motores DC na parte inferior do chassi usando parafusos. Certifique-se de que os terminais dos motores estejam voltados para dentro.
Deslize as quatro rodas nos eixos de acionamento do motor.
Prenda os quatro eixos de cobre nos locais mostrados na figura abaixo (cada eixo de cobre precisa de um pequeno parafuso).
Prenda o suporte da bateria na parte superior do chassi usando parafusos e porcas.
Prenda a chave seletora na lateral do chassi usando uma furadeira e uma pistola de cola quente.
Conecte o fio vermelho do suporte da bateria a um terminal da chave seletora e conecte outro fio vermelho do outro terminal da chave seletora ao terminal positivo do acionador do motor. Conecte o fio preto do porta-bateria ao terminal negativo do acionador do motor.
Você deve ter algo assim:
Como conectar a fonte de alimentação e o driver do motor
Para conectar a fonte de alimentação e o driver do motor, siga estas etapas:
Conecte os quatro terminais do driver do motor (marcados como OUT1, OUT2, OUT3 e OUT4) aos quatro terminais dos motores DC usando fios de jumper. Certifique-se de que os motores de cada lado estejam conectados ao mesmo par de saída (OUT1 e OUT2 para esquerda, OUT3 e OUT4 para direita).
Conecte uma fonte de alimentação de 5 V (como um carregador de telefone ou um banco de energia) aos terminais 5 V e GND do driver do motor usando cabos dupont. Isso fornecerá energia para a placa Arduino e outros módulos.
Conecte uma linha de cabeçalho fêmea aos terminais 5V e GND do driver do motor usando ferro de solda e fios. Isso facilitará a conexão de outros módulos posteriormente.
Conecte os pinos IN1, IN2, IN3 e IN4 do driver do motor aos pinos 8, 9, 10 e 11 da placa Arduino usando fios jumper. Esses pinos controlarão a direção e a velocidade dos motores.
Conecte um buzzer ao pino 12 da placa Arduino e ao GND usando jumpers. A campainha fará alguns sons quando o carro do robô estiver funcionando.
Você deve ter algo assim:
Como montar o sensor ultrassônico e o servo
Para montar o sensor ultrassônico e o servo, siga estas etapas:
Prenda uma buzina de servo ao eixo do servo motor usando um pequeno parafuso.
Prenda um pequeno pedaço de papelão ou plástico na buzina do servo usando cola quente. Isso servirá como base para a montagem do sensor ultrassônico.
Prenda o sensor ultrassônico à base de papelão ou plástico usando cola quente. Certifique-se de que o sensor está virado para a frente.
Prenda outro pedaço de papelão ou plástico na frente do chassi usando cola quente. Este servirá de suporte para a montagem do servo motor.
Prenda o servo motor no suporte de papelão ou plástico usando cola quente. Certifique-se de que a buzina do servo esteja na horizontal e alinhada com o centro do chassi.
Conecte uma linha de cabeçalho fêmea aos pinos VCC, TRIG, ECHO e GND do sensor ultrassônico usando ferro de solda e fios. Isso tornará mais fácil conectá-lo à placa Arduino posteriormente.
Conecte uma linha de cabeçalho fêmea aos pinos VCC, GND e SIGNAL do servo motor usando ferro de solda e fios. Isso tornará mais fácil conectá-lo à placa Arduino posteriormente.
Você deve ter algo assim:
Como conectar o módulo Bluetooth e o receptor IR
Para conectar o módulo Bluetooth e o receptor IR, siga estas etapas:
Conecte uma linha de cabeçalho fêmea aos pinos VCC, GND, TXD e RXD do módulo Bluetooth usando ferro de solda e fios.Isso tornará mais fácil conectá-lo à placa Arduino posteriormente.
Conecte uma linha de cabeçalho fêmea aos pinos VCC, GND e OUT do receptor IR usando ferro de solda e fios. Isso tornará mais fácil conectá-lo à placa Arduino posteriormente.
Prenda uma fita dupla face ou fita de velcro na parte de trás do módulo Bluetooth e do receptor IR. Isso ajudará você a fixá-los no chassi posteriormente.
Conecte o pino TXD do módulo Bluetooth ao pino 0 (RX) da placa Arduino usando jumpers. Conecte o pino RXD do módulo Bluetooth ao pino 1 (TX) da placa Arduino usando jumpers. Esses pinos permitirão a comunicação entre a placa Arduino e o módulo Bluetooth.
Conecte o pino OUT do receptor IR ao pino 2 da placa Arduino usando fios jumper. Este pino permitirá a comunicação entre a placa Arduino e o receptor IR.
Fixe o módulo Bluetooth e o receptor IR na parte superior do chassi usando fita dupla face ou fita velcro. Certifique-se de que eles não estejam bloqueando o sensor ultrassônico ou o servo motor.
Você deve ter algo assim:
Codificação e Teste
Nesta seção, você aprenderá como baixar e instalar o Arduino IDE, como fazer upload do código para a placa Arduino, como controlar o carro robô com um aplicativo de smartphone ou controle remoto e como ativar os modos de desvio de obstáculos e rastreamento de linha.
Como baixar e instalar o Arduino IDE
Para baixar e instalar o Arduino IDE, siga estas etapas:
Vá para e clique em Software.
Selecione seu sistema operacional (Windows, Mac OS X, Linux, etc.) e baixe a versão mais recente do Arduino IDE.
Execute o instalador e siga as instruções para concluir a instalação.
Inicie o Arduino IDE e selecione o tipo de placa (Arduino UNO) e o número da porta no menu Ferramentas.
Como fazer o upload do código para a placa Arduino
Para fazer upload do código para a placa Arduino, siga estas etapas:
Download do GitHub ou copie e cole abaixo.
```c // Inclui bibliotecas #include
// Define constantes #define ENA 5 #define ENB 6 #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 #define TRIG A0 #define ECHO A1 #define BUZZER 12 // Define variáveis Servo servo; // Objeto servo SoftwareSerial BT(0, 1); // Objeto Bluetooth (RX, TX) int speed = 200; // Velocidade do motor (0-255) int distance = 0; // Distância ultrassônica (cm) int angle = 90; // Ângulo do servo (0-180) char command = 'S'; // Comando Bluetooth // Função de configuração void setup() // Definir modos de pin pinMode(ENA, OUTPUT); pinMode(ENB, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); pinMode(TRIG, OUTPUT); pinModo(ECHO, ENTRADA); pinMode(BUZZER, OUTPUT); // Anexar servo servo.attach(3); // Define a velocidade inicial e o ângulo analogWrite(ENA, speed); analogWrite(ENB, velocidade); servo.write(ângulo); // Inicia a comunicação serial Serial.begin(9600); BT.begin(9600); // Função loop // Ler comando Bluetooth if (BT.available()) command = BT.read(); Serial.println(comando); // Executa o comando Bluetooth switch (command) case 'F': // Encaminhamento forward(); quebrar; case 'B': // Para trás, para trás(); quebrar; case 'L': // Esquerda esquerda(); quebrar; case 'R': // Direita direita(); quebrar; case 'S': // Stop stop(); quebrar; case '+': // Acelera speedUp(); quebrar; case '-': // Desacelera speedDown(); quebrar; case 'A': // Modo de desvio de obstáculo obstáculoAvoidance(); quebrar; case 'T': // Modo de rastreamento de linha lineTracking(); quebrar; default: // Comando inválido stop(); quebrar; } // Função de encaminhamento void forward() digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); // Função de retrocesso void backward() digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); // Esquerdafunção void left() digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); // Função direita void right() digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); // Função de parada void stop() digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); // Função de aceleração void speedUp() if (speed 0) speed -= 10; analogWrite(ENA, velocidade); analogWrite(ENB, velocidade); bip(1000); // Bipe para confirmação // Função de desvio de obstáculos int getDistance() // Envia um pulso de 10 microssegundos para o pino de disparo digitalWrite(TRIG, LOW); atrasoMicrosegundos(2); digitalWrite(TRIG, HIGH); atrasoMicrosegundos(10); digitalWrite(TRIG, LOW); // Mede a duração do pulso de eco long duration = pulseIn(ECHO, HIGH); // Calcula a distância em centímetros int distance = duração * 0,034 / 2; // Retorna a distância return distance; // Beep function void beep(int time) // Liga o buzzer pelo tempo especificado digitalWrite(BUZZER, HIGH); tempo de atraso); // Desliga o buzzer digitalWrite(BUZZER, LOW); ```
Conecte sua placa Arduino ao computador usando um cabo USB.
Abra o Arduino IDE e selecione o tipo de placa e o número da porta no menu Ferramentas.
Clique no botão Upload e aguarde o upload do código para sua placa Arduino.
Desconecte sua placa Arduino do computador e ligue a fonte de alimentação.
Como controlar o carro robô com um aplicativo de smartphone ou controle remoto
Para controlar o carro robô com um aplicativo de smartphone ou controle remoto, siga estas etapas:
Se você quiser usar um aplicativo para smartphone, baixe e instale da Google Play Store ou App Store.
Se você quiser usar um controle remoto, certifique-se de que ele tenha um transmissor de infravermelho e que seja compatível com o receptor de infravermelho.
Ligue o módulo Bluetooth e emparelhe-o com seu smartphone ou controle remoto.
Abra o aplicativo ou pressione os botões do controle remoto para enviar comandos para o carro robô.
Você pode usar os seguintes comandos para controlar o carro robô:
F: Seguir em frente
B: Mover para trás
L: Vire à esquerda
R: Vire à direita
S: Pare
+: Acelerar
-: Diminua a velocidade
A: Modo de evitar obstáculos
T: modo de rastreamento de linha
Como habilitar os modos de desvio de obstáculos e rastreamento de linha
Para ativar os modos de desvio de obstáculos e rastreamento de linha, siga estas etapas:
Para habilitar o modo de desvio de obstáculos, envie o comando A para o carro robô usando o aplicativo do smartphone ou controle remoto.
O carro-robô fará a varredura de sua área frontal usando o sensor ultrassônico e o servo motor e evitará quaisquer obstáculos dentro de 20 cm virando para a esquerda ou para a direita.
Para desativar o modo de desvio de obstáculos, envie qualquer outro comando para o carro robô.
Para habilitar o modo de rastreamento de linha, coloque o carro robô em uma linha preta em uma superfície branca e envie o comando T para o carro robô usando seu aplicativo de smartphone ou controle remoto.
O carro robô seguirá a linha preta usando seu sensor de rastreamento de linha e ajustará sua direção de acordo com os valores do sensor.
Para desativar o modo de rastreamento de linha, envie qualquer outro comando para o carro do robô.
Conclusão e perguntas frequentes
Neste artigo, você aprendeu como construir um carro-robô Arduino 4WD do zero, como conectar os componentes e como fazer download e upload do código. Você também aprendeu como testar e solucionar problemas do seu carro robô e como se divertir com ele. Construir um carro robô Arduino 4WD é uma ótima maneira de aprender sobre robótica, eletrônica e programação. É também um projeto divertido e criativo que você pode personalizar e melhorar de acordo com suas preferências.Você pode usar diferentes sensores, módulos ou chassis para tornar seu carro robô mais versátil e inteligente. Você também pode desafiar a si mesmo adicionando mais recursos ou funções ao seu carro robô. Esperamos que você tenha gostado deste artigo e que o tenha achado útil e informativo. Se você tiver alguma dúvida ou comentário, sinta-se à vontade para entrar em contato conosco. Aqui estão algumas perguntas frequentes que podem ser úteis:
perguntas frequentes
P: Como posso alterar o código para diferentes sensores ou módulos?
R: Você pode alterar o código para diferentes sensores ou módulos modificando os números dos pinos, constantes, variáveis, funções ou lógica de acordo com as especificações de seus sensores ou módulos. Você também pode adicionar novas bibliotecas ou incluir instruções, se necessário. Certifique-se de testar e depurar seu código antes de carregá-lo na placa Arduino.
P: Como posso tornar meu carro robô mais inteligente ou interativo?
R: Você pode tornar seu carro robô mais inteligente ou interativo adicionando mais sensores ou módulos que podem detectar ou responder a diferentes estímulos, como luz, som, temperatura, umidade, movimento, etc. Você também pode usar técnicas de aprendizado de máquina ou inteligência artificial para tornar seu carro robô mais adaptável ou autônomo.
P: Como posso solucionar problemas do meu carro robô se ele não funcionar corretamente?
R: Você pode solucionar problemas do seu carro robô se ele não funcionar corretamente verificando os seguintes itens:
Certifique-se de que todos os componentes estejam conectados corretamente e com segurança.
Certifique-se de que a fonte de alimentação é suficiente e estável.
Certifique-se de que o código foi carregado com sucesso e sem erros.
Certifique-se de que o módulo Bluetooth e o receptor IR estejam emparelhados com seu smartphone ou controle remoto.
Certifique-se de que os sensores e módulos estejam calibrados e funcionando corretamente.
Certifique-se de que o ambiente é adequado para o seu carro robô (por exemplo, sem interferência, sem obstáculos, sem ruído, etc.).
Se você ainda tiver problemas, entre em contato conosco para obter mais assistência.
P: Onde posso encontrar mais recursos ou tutoriais sobre o carro robô Arduino 4WD?
R: Você pode encontrar mais recursos ou tutoriais sobre o carro robô Arduino 4WD pesquisando na web ou visitando alguns destes sites:
: Você pode encontrar informações sobre placas Arduino, software, bibliotecas, projetos, etc.
: Você pode encontrar muitos projetos DIY e tutoriais sobre o carro robô Arduino 4WD e outros tópicos.
: Você pode assistir a muitos vídeos sobre o carro robô Arduino 4WD e outros tópicos.
: Você pode encontrar muitos códigos e repositórios no carro robô Arduino 4WD e outros tópicos.
P: Como posso compartilhar meus comentários ou sugestões sobre este artigo?
R: Você pode compartilhar seus comentários ou sugestões sobre este artigo deixando um comentário abaixo ou entrando em contato conosco por e-mail. Agradecemos sua opinião e tentaremos melhorar nosso artigo com base em seus comentários ou sugestões.
P: Como posso apoiar este artigo ou este site?
R: Você pode apoiar este artigo ou este site curtindo, compartilhando, inscrevendo-se, doando ou comprando nossos produtos. Agradecemos seu apoio e continuaremos a fornecer conteúdo e serviços de qualidade.
0517a86e26
Comments