Este documento fornece instruções sobre o código desenvolvido para controlar um carro de corrida remoto utilizando um ESP-32. Ele explica o ambiente de desenvolvimento Arduino IDE, as bibliotecas e funções usadas no código, incluindo como configurar a rede Wi-Fi e controlar os motores. Também descreve as funções void setup() e void loop(), que configuram os parâmetros iniciais e controlam o loop principal do programa.
Este documento fornece instruções sobre o código desenvolvido para controlar um carro de corrida remoto utilizando um ESP-32. Ele explica o ambiente de desenvolvimento Arduino IDE, as bibliotecas e funções usadas no código, incluindo como configurar a rede Wi-Fi e controlar os motores. Também descreve as funções void setup() e void loop(), que configuram os parâmetros iniciais e controlam o loop principal do programa.
Este documento fornece instruções sobre o código desenvolvido para controlar um carro de corrida remoto utilizando um ESP-32. Ele explica o ambiente de desenvolvimento Arduino IDE, as bibliotecas e funções usadas no código, incluindo como configurar a rede Wi-Fi e controlar os motores. Também descreve as funções void setup() e void loop(), que configuram os parâmetros iniciais e controlam o loop principal do programa.
1. Arduino Integrated Development Environment (IDE)
O código de programação para o ESP-32 foi desenvolvido dentro da aplicação Arduino IDE 1.8.19, e o seguinte material didático será baseado no mesmo. Para a utilização da IDE é importante conhecer o ambiente de programação, primeiramente explicaremos a seção de definição das funções, e logo após as duas funções que são previamente iniciadas pela IDE. São elas: void setup() e void loop(). 2. Seção de Bibliotecas e Funções Específicas Nesta primeira seção, definimos os detalhes, bibliotecas, e funções utilizadas no projeto. É uma função é escrita da seguinte maneira: void nomedafunção(){...}, podemos observar que existem três parâmetros: void é uma classificação que define a resposta da função, ou seja, vazio, nomedafunção é onde você nomeará a função, e entre os parênteses entram parâmetros, porém como utilizaremos void deve ficar vazio, e em seguida escrevemos o código entre as chaves. Dentro do nosso projeto, definimos as bibliotecas para rede Wi-fi e outros detalhes específicos conforme a imagem a seguir:
As principais funções do projeto são baseadas no movimento do carrinho, ou
seja, o acionamento dos motores proporcionando a movimentação, os nomes das funções estão em inglês e a sua tradução condiz com o comando. Podemos observar isso na imagem a seguir: 3. Void Setup() A função void setup() será executada apenas uma única vez quando o ESP é iniciado e é usada para definir as configurações gerais do aplicativo. Dentro do nosso código, a função será utilizada para definir a pinagem correspondente, configurar e inicializar a rede Wi-Fi e também definir os parâmetros para o PWM. 4. Void Loop() Os códigos dentro da função void loop(), diferentemente da void setup(), serão executados indefinidamente, entrando em um loop até que o ESP seja desligado. Dentro do nosso código, a função é utilizada para receber e comparar o estado enviado pela rede wi-fi e executar o respectivo movimento do carrinho.