Comandos Básicos ESP32

Leitura e Escrita Digital

 


Assista ao vídeo acima e acesse o canal do YouTube para ficar por dentro de todos os projetos!

Neste artigo começaremos a programação do ESP32 e abordaremos as funções de leitura e escrita digital, digitalRead() e digitalWrite() respectivamente.

No nosso circuito, utilizaremos os pinos GPIO 23 como saída para o LED e o GPIO15 como entrada para o botão.
R1 = 330 ohm
R2 = 10k ohm
B0 = PushButton

OBS: A tensão de trabalho do ESP32 é de 3,3V., ou seja, VCC = NL1 = 3,3V. GND = NL0 = 0V.

O diagrama elétrico é mostrado abaixo:

Primeiramente definimos os pinos. Em seguida criamos uma variável para armazenar o valor de estado do botão:


Em seguida, entramos no setup e usamos a função pinMode() para determinar a função de cada pino e inicializar o monitor serial.

Função digitalRead()

De maneira simples, a função digitalRead() lê um determinado pino e retorna seu estado (1 ou 0, HIGH ou LOW).
Por envolver a chamada de um método, neste caso precisamos passar um parâmetro, sendo ele: o pino utilizado.  O valor retornado é salvo numa variável qualquer para posterior análise.

Função digitalWrite()

A função digitalWrite() escreve no pino selecionado um valor alto ou baixo (HIGH ou LOW), de maneira que requer dois parâmetros para ser utilizada, sendo eles: o pino e o estado lógico, respectivamente.


Por fim, entramos no loop e testamos o estado do botão. Como estamos utilizando um resistor de pullUp, como mostrado no diagrama elétrico, o botão aberto significa estado alto (NL1) e o botão pressionado significa estado baixo (NL0). Portanto temos a seguinte lógica:


Agora é só compilar e testar o circuito!

A explicação detalhada e o funcionamento são mostrados no vídeo, não deixe de conferir!
Se inscreva no canal e acompanhe a nossa jornada rumo ao IoT!


Até já!
Siga-nos nas redes sociais:
https://www.instagram.com/cacadordaeletronica/



Comentários

Postagens mais visitadas