Você está na página 1de 20

Aula 01 – Sistemas Embarcados

Introdução a
JANEIRO 2020

ESP32
Ambiente de Programação - IDE
IDE do Arduino ( Ambiente de
Desenvolvimento Integrado) é
uma das mais conhecidas
plataformas de desenvolvimento
JANEIRO 2020

para Microcontroladores. Foi


criada para o Arduino, mas vem
sendo usada por muitas outras
placas de microcontroladores,
como o ESP32

OBS: É necessário atualizar a


IDE no seu computador. Versões
antigas não permitem o uso do
ESP32
Preparação da IDE
Abra a ARDUINO IDE. Clique em Arquivo e depois em Preferências
Na opção URLs adicionais para Gerenciadores de Placas : adicione o
link: https://dl.espressif.com/dl/package_esp32_index.json
JANEIRO 2020
Preparação da IDE
Em seguida, Clique em Ferramentas → Placas → Gerenciador de
Placas . Na janela do Gerenciador de Placas , refine a sua busca digitando
ESP32. Clique em Install.
JANEIRO 2020
Preparação da IDE
Conecte a sua placa ESP32 em uma porta USB do seu PC (cabo com
conector micro-USB). Aguarde o reconhecimento da porta serial COM
pelo Windows. Abra a IDE do Arduino . Selecione Ferramentas →Placa
JANEIRO 2020

Selecione o modelo da sua Placa: ESP32 Dev Module .


Pinos
JANEIRO 2020

GPIO – I/O Digitais ADC –I/O Analógicos TOUCH – Sinais de toque Tx/Rx - Comunicação
Programação de Teste
JANEIRO 2020
Software de Simulação
Para testar a comunicação
entre a placa e o software,
utilizaremos o simulador
Wokwi. O Wokwi é um
JANEIRO 2020

simulador de eletrônica
online. Você pode usá-lo
para simular Arduino,
Raspberry Pi Pico, ESP32 e
muitas outras placas,
componentes e sensores
populares.
Software de Simulação
JANEIRO 2020
Funções Principais
As duas principais partes (funções) de um programa
desenvolvido para o Arduino são:
• setup(): onde devem ser definidas algumas configurações
JANEIRO 2020

iniciais do programa. Executa uma única vez.


• loop(): função principal do programa. Fica executando
indefinidamente.
Comandos Básicos
pinMode ( ) → O comando pinMode() é responsável por atribuir
uma funcionalidade ao pino do Arduino. Através dessa função,
definimos qual pino será usado e se irá trabalhar como entrada
(INPUT) ou saída (OUTPUT) e deve ser definido dentro da
JANEIRO 2020

função setup( ).
Comandos Básicos
digitalWrite( ) → Esse comando é responsável por alterar o
estado em uma porta digital que trabalha como saída (OUTPUT)
para HIGH (3.3v) ou LOW (0v). É utilizado para enviar sinais e
acionar componentes, como ligar um led.
JANEIRO 2020
Comandos Básicos
delay( ) → O comando delay() é uma função de tempo utilizada
para parar ou atrasar a execução do código por um período
determinado de tempo.
JANEIRO 2020
Comandos Básicos
digitalRead( )→ Esse comando é responsável por ler o estado de
porta digital que está trabalhando como entrada (INPUT),
identificando se o dispositivo conectado a ela está enviando um
sinal em nível lógico HIGH (5V) ou LOW (0V).
JANEIRO 2020
Comandos Básicos
analogRead( ) → O comando analogRead( ) faz a leitura dos
sinais enviados à uma porta analógica, retornando um valor entre
0 (0V) e 4095 (3.3V).
JANEIRO 2020
Comandos Básicos
analogWrite( ) → Esse comando se encarrega de enviar um
sinal PWM em uma porta compatível, sendo seu valor entre 0
(0V) e 255 (3.3V). Com o comando analogWrite conseguimos
controlar a potência de diversas cargas.
JANEIRO 2020
Comandos Básicos
map( ): A função map() é responsável por converter o valor de um
intervalo em um intervalo diferente.
JANEIRO 2020
Atividade
Elabore um programa para demonstrar o funcionamento de um indicador
de nível através de 5 Leds e 1 Potenciômetro: Ao pressionar o botão de
Start, os Ledes devem acender conforme o nível indicado pelo
potenciômetro, caso o botão de Stop seja pressionado, todos os leds
JANEIRO 2020

devem apagar.
• 0V Todos os Leds apagados
• 1V – Somente o Led 1 aceso
• 2V – Somente os Leds 1 e 2 acesos
• 3V – Somente os Leds 1, 2 e 3 acesos
• 4V – Somente os Leds 1, 2, 3 e 4 acesos
• 5V – Todos os Leds acesos
Rebeca Souza
rebeca.melo@sp.senai.br
Escola SENAI “Roberto Simonsen”
Rua Monsenhor Andrade, 298 – Brás –
03008-000 – São Paulo - SP

Você também pode gostar