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 é um campo fascinante que combina mecânica, eletrônica e programação para criar máquinas que podem executar tarefas automaticamente. O Arduino, uma plataforma de prototipagem eletrônica de código aberto, é uma excelente ferramenta para iniciantes e entusiastas que desejam explorar o mundo da robótica. Neste artigo, vamos guiá-lo através do processo de criação de um robô simples usando Arduino.

Exemplos:

Componentes Necessários:

  1. Placa Arduino Uno
  2. Chassi de robô com rodas
  3. Dois motores DC
  4. Ponte H (L298N ou similar)
  5. Sensor ultrassônico (HC-SR04)
  6. Protoboard e fios de conexão
  7. Fonte de alimentação (bateria)

Passo 1: Montagem do Chassi Monte o chassi do robô e fixe os motores DC. Conecte as rodas aos motores e instale o suporte para a placa Arduino.

Passo 2: Conexão dos Motores Conecte os motores DC à ponte H. A ponte H permite controlar a direção e a velocidade dos motores. A seguir está um exemplo de como conectar os motores à ponte H e à placa Arduino:

#define ENA 9
#define IN1 8
#define IN2 7
#define ENB 3
#define IN3 5
#define IN4 4

void setup() {
  pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(ENB, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

void loop() {
  // Move para frente
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 255);

  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  analogWrite(ENB, 255);

  delay(2000); // Move por 2 segundos

  // Pare
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);

  delay(1000); // Pare por 1 segundo
}

Passo 3: Adicionar o Sensor Ultrassônico O sensor ultrassônico será usado para detectar obstáculos. Conecte o sensor à placa Arduino e use o seguinte código para medir a distância:

#define trigPin 12
#define echoPin 11

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

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;

  Serial.print("Distance: ");
  Serial.println(distance);
  delay(500);
}

Passo 4: Integração e Programação do Comportamento Combine o controle dos motores e a leitura do sensor para programar o comportamento do robô. Por exemplo, o robô pode parar e mudar de direção ao detectar um obstáculo:

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) {
    // Obstacle detected, stop and turn
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
    delay(1000);

    // Turn right
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    analogWrite(ENA, 255);

    digitalWrite(IN3, LOW);
    digitalWrite(IN4, HIGH);
    analogWrite(ENB, 255);

    delay(1000);
  } else {
    // Move forward
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    analogWrite(ENA, 255);

    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, LOW);
    analogWrite(ENB, 255);
  }
}

Com esses passos, você terá um robô básico que pode se mover e evitar obstáculos. O Arduino oferece uma plataforma flexível que pode ser expandida com sensores adicionais e funcionalidades mais complexas.

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.