Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Criar um Robô Simples Usando Arduino

A robótica é uma área fascinante que combina mecânica, eletrônica e programação para criar máquinas que podem realizar tarefas automaticamente. O Arduino é uma plataforma de prototipagem eletrônica de código aberto que é amplamente utilizada para criar projetos de robótica devido à sua simplicidade e flexibilidade. Neste artigo, vamos explorar como você pode criar um robô simples usando um Arduino.

Para este projeto, vamos construir um robô móvel básico que pode evitar obstáculos. Este robô usará um Arduino Uno, motores de corrente contínua, um sensor ultrassônico para detecção de obstáculos e uma estrutura de chassi.

Componentes Necessários:

  1. Arduino Uno
  2. Sensor Ultrassônico HC-SR04
  3. Driver de Motor L298N
  4. Dois motores DC
  5. Chassi de robô com rodas
  6. Bateria (9V ou pack de baterias AA)
  7. Jumpers e fios de conexão

Passo a Passo:

  1. Montagem do Chassi:

    • Monte o chassi do robô e fixe os motores DC nas posições adequadas.
    • Conecte as rodas aos motores.
  2. Conexão do Driver de Motor:

    • Conecte os motores DC às saídas do driver de motor L298N.
    • Conecte a entrada de alimentação do driver de motor à bateria.
  3. Configuração do Sensor Ultrassônico:

    • Conecte o sensor ultrassônico ao Arduino:
      • VCC do sensor ao 5V do Arduino
      • GND do sensor ao GND do Arduino
      • Trig do sensor a um pino digital do Arduino (ex: pino 9)
      • Echo do sensor a outro pino digital do Arduino (ex: pino 10)
  4. Programação do Arduino:

    • Conecte o Arduino ao computador e abra o Arduino IDE.
    • Escreva o seguinte código para controlar o robô:
#define trigPin 9
#define echoPin 10
#define enA 5
#define in1 6
#define in2 7
#define enB 10
#define in3 8
#define in4 9

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(enA, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(enB, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1;

  if (distance < 20) {
    // Reverse
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    delay(1000);
  } else {
    // Forward
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
  }
}
  1. Teste do Robô:
    • Carregue o código no Arduino.
    • Coloque o robô em uma superfície plana e observe como ele se move e evita obstáculos.

Este projeto básico de robô móvel pode ser expandido com funcionalidades adicionais, como controle remoto via Bluetooth, sensores adicionais para mais precisão, ou até mesmo câmeras para visão computacional.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.