1 of 15

Robo desvia Obstaculos

Prova de Aptidão Profissional

Projeto realizado por Marcelo Costa

Escola Secundária de Ílhavo

12.º E2

Julho 2024

2 of 15

índice

Objetivo do projeto

Produto final

Softwares utilizados

hardware utilizados

Fases do projeto

Constrangimentos / Melhorias (análise SWOT)

Aspetos a melhorar

Conclusão

3 of 15

Objetivo do projeto

  • Objetivo 1;o robô andar
  • Objetivo 2;o robô desviar obstáculos
  • Objetivo 3.o robô mapear o caminho percorrido

4 of 15

Produto final

  • o robô
  • o desenho tinkercad

(Imagem do jogo)

(Imagem do jogo)

5 of 15

Softwares utilizados

tinkercad

arduino

chat gpt

slides

6 of 15

hardware utilizados

Sensor ultrasonico hc-sr04

Driver de motor L298N

Arduino

7 of 15

Fases do projeto �

  • Fase 1:idealização do projeto
  • Fase 2:esboço do projeto
  • Fase 3:montagem do projeto
  • Fase 4:Construção do codigo
  • Fase 5:calibragem do projeto

8 of 15

9 of 15

montagem

10 of 15

código loop

void loop() {

// le a distancia

int distancia = ler_distancia();

// verifica se ha um obstaculo na frente

if(distancia < DISTANCIA_SEGURA){

// para o robo

parar();

delay(500); // pausa para o proximo movimento

// move o robo para tras

mover_tras();

// para o robo apos um curto intervalo

delay(1000);

parar();

// escolhe um dos lados para girar

bool par = (millis() % 2 == 0) ? true : false;

if(par){

// gira o motor 1 para a frente

digitalWrite(PIN_MOTOR_IN1, HIGH);

digitalWrite(PIN_MOTOR_IN2, LOW);

} else {

// gira o motor 2 para a frente

digitalWrite(PIN_MOTOR_IN3, HIGH);

digitalWrite(PIN_MOTOR_IN4, LOW);

}

11 of 15

// realiza o pulso de 10 microsegundos no trigger do sensor

digitalWrite(PINO_SENSOR_TRIGGER,HIGH);

delayMicroseconds(10);

digitalWrite(PINO_SENSOR_TRIGGER,LOW);

// mede o pulso em microsegundos retornado para o echo do sensor

// e converte o tempo para distancia ao dividir por 58

return pulseIn(PINO_SENSOR_ECHO, HIGH) / 58; // [cm]

}

// para o robo apos um curto intervalo

delay(500);

parar();

} else { // senao

// move o robo para a frente

mover_frente();

}

// pausa para a proxima leitura

delay(PAUSA);

}

// Ler a distancia com o sensor ultrassonico

int ler_distancia(void){

12 of 15

Constrangimentos / Melhorias (análise SWOT)

facil montagem

dificil calibragem

usado em algumas tecnologias

Ameaças

13 of 15

Aspetos a melhorar

instalar um switch.

Mudar as rodas.

sensores extras

14 of 15

Conclusão

Com este projeto reti e apliquei conhecimentos

Não achei difícil

gostei de fazer o projeto

15 of 15

Robô desvia obstáculos

Prova de Aptidão Profissional

Projeto realizado por Marcelo Costa

Escola Secundária de Ílhavo

12.º E2

julho 2024

FIM