Você está na página 1de 21

SISTEMAS EMBARCADOS – SEMB2

SISTEMAS EMBARCADOS – SEMB2

SISTEMAS EMBARCADOS – SEMB2

ENTRADAS E SAÍDAS
DIGITAIS
SISTEMAS EMBARCADOS – SEMB2

{PINAGEM:}
SISTEMAS EMBARCADOS – SEMB2
{UPLOAD DO PROGRAMA:}

Escreva o código abaixo no editor:


SISTEMAS EMBARCADOS – SEMB2

{ESTRUTURA BÁSICA DE PROGRAMAÇÃO:}

Como dito anteriormente, a linguagem C++ consiste de uma ou


mais funções, ou seja, um bloco de código que executa alguma
instrução. As duas principais funções de um programa
desenvolvido para o ESP32 são:

• setup() onde devem ser definidas algumas configurações


iniciais do programa Executa uma única vez;

• loop() função principal do programa Fica executando


indefinidamente.
SISTEMAS EMBARCADOS – SEMB2

{COMANDO PINMODE:}

pinMode(pino, modo de operação)


O comando pinMode é responsável por atribuir uma
funcionalidade ao pino do ESP32.
Através dessa função, definimos qual o endereço do pino que
será usado e se irá trabalhar como entrada (INPUT) ou saída
(OUTPUT).
Essa definição deve ser realizada dentro da função setup()

A placa ESP32 possui um LED em paralelo ao pino digital 2


SISTEMAS EMBARCADOS – SEMB2

{COMANDO DIGITALWRITE:}

digitalWrite()
Esse comando é responsável por alterar o estado em uma porta
digital que trabalha como saída (OUTPUT). Utilizamos o
comando HIGH para enviar 3.3V no pino, e o comando LOW para
enviar 0V.

Este comando é utilizado para enviar sinais e acionar ou desacionar


componentes, como por exemplo ligar ou desligar um led.
SISTEMAS EMBARCADOS – SEMB2

{COMANDO DELAY:}

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.
SISTEMAS EMBARCADOS – SEMB2

{DISPOSITIVOS DE SAÍDA DIGITAL - LED:}

O LED (Light Emitting Diode)é um diodo que emite luz


quando energizado. Os LED´s apresentam muitas vantagens
sobre as fontes de luz incandescentes como um consumo menor
de energia, maior tempo de vida, menor tamanho, grande
durabilidade e confiabilidade. O LED tem uma polaridade, uma
ordem de conexão, caso não acenda, verifique a ligação.

IDENTIFICAÇÃO
SIMBOLOGIA
DOS TERMINAIS
SISTEMAS EMBARCADOS – SEMB2

{EXEMPLO DE UTILIZAÇÃO:}

Programa Simulação
SISTEMAS EMBARCADOS – SEMB2

{EXEMPLO DE UTILIZAÇÃO:}

Programa comentado Simulação


SISTEMAS EMBARCADOS – SEMB2

{ATIVIDADE:}
1 – Elabore um programa para Piscar alternadamente dois Leds,
na frequência de 1Hz.
SISTEMAS EMBARCADOS – SEMB2

{ATIVIDADE:}
2 – Elabore um programa para simular o funcionamento de um
semáforo, obedecendo os tempos: Verde(4s), Vermelho(5s)e
Amarelo(1s)
SISTEMAS EMBARCADOS – SEMB2

{DISPOSITIVOS DE ENTRADA DIGITAL - BOTÃO:}

Um botão, ou pulsador, é utilizado para ativar alguma


função. Os botões são em geral ativados ao serem pulsados.
Um botão em um dispositivo eletrônico funciona geralmente
como um interruptor elétrico. No seu interior há dois
contatos, e se é um dispositivo normalmente fechado ou
normalmente aberto, ao pulsar o botão, se ativará a função
inversa à que se está realizando no momento.
SISTEMAS EMBARCADOS – SEMB2

{DISPOSITIVOS DE ENTRADA DIGITAL - BOTÃO:}


Geralmente quando se deseja enviar uma informação de chave aberta ou fechada
(0 ou 1) ao microcontrolador aplica-se resistores de pull-up ou pull-down.

1 mC 0 mC
pull-up pull-down

O nível de tensão presente, O nível de tensão presente,


normalmente, no pino do mC normalmente, no pino do mC
será 1 (ou VCC). será 0 (ou GND).
SISTEMAS EMBARCADOS – SEMB2

{EXEMPLO DE UTILIZAÇÃO:}
SISTEMAS EMBARCADOS – SEMB2

{COMANDO PINMODE:}

pinMode(pino, modo de operação)


Como dito anteriormente no comando pinMode definimos qual o
endereço do pino que será usado e se irá trabalhar como
entrada (INPUT) ou saída (OUTPUT).
Essa definição deve ser realizada dentro da função setup()
SISTEMAS EMBARCADOS – SEMB2

{ENTRADAS DIGITAIS:}

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 (3,3V) ou LOW (0V).
O comando de leitura do pino deve sempre estar vinculado à
uma variável que armazenará o resultado da leitura do pino
SISTEMAS EMBARCADOS – SEMB2

{VERIFICAÇÃO DE CONDIÇÃO:}

if( condição primeira )→ A estrutura SE é responsável por


verificar uma condição(condição primeira), e caso esta
condição seja verdadeira, a instrução é realizada.
else → A estrutura ELSE executa uma instrução sempre que a
condição primeira não for atendida.
SISTEMAS EMBARCADOS – SEMB2

{PROGRAMA COMENTADO:}
LÓGICA DE
Situação 1 PROGRAMAÇÃO - LOP

{ATIVIDADES:}

A1 - Faça um algoritmo para solucionar o problema


de como trocar o pneu do carro

A fábrica SENAITecnology trabalha na produção do Produto X


que utiliza um fluido alcalino em sua composição, esse
fluido é fornecido pelo Reservatório 1.
O fornecimento desse fluido depende da vazão gerada pelas
Bombas BB-001A , BB-001B e BB-001C, além da válvula SV001.

O fornecimento desse fluido depende da vazão gerada pelas Bombas BB-001A , BB-001B e BB-001C, além da
válvula SV001 e o funcionamento das Bombas depende diretamente do consumo solicitado na fábrica, Caso a
fábrica necessite de uma demanda baixa, a Bomba B-001A é acionada. Em caso de demanda média, as duas
Bombas BB-001A e B-001B são acionada. Por fim, em caso de demanda Alta, as três Bombas devem ser
acionadas. Para cada solicitação de demanda, a válvula é liberada após 2 minutos, garantindo que a
tubulação já está completamente abastecida.
Caso não haja nenhuma solicitação de demanda, as bombas e a válvula permanecem fechadas.
SISTEMAS EMBARCADOS – SEMB2

{ATIVIDADE:}

Elabore um programa para simular o funcionamento da situação


descrita anteriormente, utilizando 4 Botões para as entradas
digitais (Sem Demanda (desliga bombas), Demanda baixa,
Demanda média e Demanda alta) e 4 Led’s para indicar as
saídas digitais (Bomba 1, Bomba 2, Bomba 3 e Válvula)

Você também pode gostar