Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.