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!
https://www.instagram.com/cacadordaeletronica/
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
Postar um comentário