Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Construa o Robô Seguidor de Linha Mais Simples com Arduino e SparkFun L298

Componentes e Materiais

Componente Quantidade
Arduino UNO 1
Driver de Motor Dual H-Bridge L298 (SparkFun) 1
Sensor IR 2
Jumpers (genéricos) 1

Ferramentas Necessárias

Software e Serviços Online

Sobre o Projeto

Robô seguidor de linha é o "Hello World" da robótica. Este seguidor de linha é muito simples e fácil de construir.

Código

Robô Seguidor de Linha Baseado em Arduino (C/C++)

/*------- Definindo Entradas ------*/
#define LS 2  // sensor esquerdo
#define RS 5  // sensor direito

/*------- Definindo Saídas ------*/
#define LM1 11 // motor esquerdo
#define LM2 10 // motor esquerdo
#define RM1 9  // motor direito
#define RM2 6  // motor direito

void setup() {
  pinMode(LS, INPUT);
  pinMode(RS, INPUT);
  pinMode(LM1, OUTPUT);
  pinMode(LM2, OUTPUT);
  pinMode(RM1, OUTPUT);
  pinMode(RM2, OUTPUT);
}

void loop() {
  if ((digitalRead(LS) == LOW) && (digitalRead(RS) == LOW)) // Condição 1 - para
    MoveForward();
  
  if ((digitalRead(LS) == HIGH) && (digitalRead(RS) == HIGH)) // Condição 2 - frente
    Stop();
  
  if ((digitalRead(LS) == LOW) && (digitalRead(RS) == HIGH)) // DIREITA
    TurnLeft();
  
  if ((digitalRead(LS) == HIGH) && (digitalRead(RS) == LOW)) // ESQUERDA
    TurnRight();
}

void MoveForward() {
  analogWrite(LM1, 50); analogWrite(LM2, 0);
  analogWrite(RM1, 50); analogWrite(RM2, 0);
  delay(20);
}

void TurnRight() {
  analogWrite(LM1, 0); analogWrite(LM2, 60);
  analogWrite(RM1, 60); analogWrite(RM2, 0);
  delay(30);
}

void TurnLeft() {
  analogWrite(LM1, 60); analogWrite(LM2, 0);
  analogWrite(RM1, 0); analogWrite(RM2, 60);
  delay(30);
}

void Stop() {
  analogWrite(LM1, 0); analogWrite(LM2, 0);
  analogWrite(RM1, 0); analogWrite(RM2, 0);
  delay(20);
}

Esquemático

Construa o Robô Seguidor de Linha Mais Simples com Arduino e SparkFun L298

Processo de manufatura

  1. Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
  2. Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
  3. Robô Seguidor de Linha V4 Velocidade – Sistema Avançado com Arduino Nano
  4. Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
  5. Criar Robô Seguidor de Linha Autônomo com Arduino UNO
  6. Construa um Braço Robótico 3D Impresso Funcional com Arduino – Guia Passo a Passo
  7. Controlador de Umidificador DIY com Arduino e Relé – Configuração Segura de Alta Tensão
  8. Construa um Robô Controlado por Voz com Arduino Nano
  9. MobBob: Construa Seu Próprio Robô Arduino, Controlado via Smartphone Android
  10. PiBot: Robô Pianista Arduino para Performance Musical de Precisão