# Locomoção
Esta é a página inicial do Locomoção, aqui você encontra as principais informações referentes ao código e suas principais características.
[toc]
---
## Objetivo do Arquivo
> A locomoção tem como objetivo controlar os motores, afim de acelerar e freiar o robô. Fazendo com ele seja o mais rápido quando necessário, usando a função "calcularVelocidadeIdealAtual()" descobrimos a velocidade ideal para cada trecho. Configura os canais dos motores e define os pinos, conseguindo assim através da função "setPotencias()" controlar a potencia enviada para cada motor. Garantindo que não será enviado um valor de potência maior do que o permitido.
## Fluxograma
>
>
>[Link do MIRO](https://miro.com/welcomeonboard/RDZUSzhoUUhGSEVkNXUzQ255VzNiY1VjQ2RPMlhaNnhwV3JOTlNtaHU4ZjFGZktUR0dRY3FIZEJtTkZGbjAzMHwzNDU4NzY0NTYxMTEwNzUxMTkxfDI=?share_link_id=290632079778)
## Estrutura do projeto
#### Quais arquivos são incluídos?
>DataCenter datacenter/datacenter.hpp (Banco de variáveis)
>Trechos sistemasDeControle/trecho.hpp (Informações dos trechos da pista)
#### Quais bibliotecas são utilizadas?
>arduino.h (Biblioteca padrão do arduino)
### Funções mais importantes do arquivo
>initMotores() - Configura os canais dos motores e define os pinos
>pararMovimento() - Função que freia o robô
>setPotenciaDoMotorEsquerdo() - Controla a potência do motor esquerdo
>setPotenciaDoMotorDireito() - Controla a potência do motor direito
>setPotencias() - Trata e aplica os valores das potências enviadas (principalmente utilizado na corrida) - porque com o calculo o valor ultrapassa de 255 e essa função diminui o excedente;
>moverRoboNaCorrida() - Função que move o robô durante a corrida, com os cálculos já definidos;
>moverRoboNoMapeamento() - Função que move o robô durante o mapeamento, armazenando as potencias e calculando o PID;
>calcularVelocidadeIdealAtual() - Função que calcula a velocidade ideal atual, pensando nos trechos da corrida;
---
## Programação
> Depois da reorganização, não observamos nenhuma questão para ser colocada aqui.
### Problemas Encontrados
> Não encontramos problemas, até o momento;
#### Problema 1 - (colocar aqui título do problema)
> Não encontramos problemas, até o momento;
#### Problema 2 - (colocar aqui título do problema)
> Não encontramos problemas, até o momento;
---
## Pós-documentação
### Otimizações Possíveis :bulb:
---