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 é 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:
Passo a Passo:
Montagem do Chassi:
Conexão do Driver de Motor:
Configuração do Sensor Ultrassônico:
Programação do Arduino:
#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);
}
}
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.