ESP32 - LED - Piscar

Este tutorial ensina como usar o ESP32 para piscar um LED. Este é um dos primeiros tutoriais que os iniciantes aprendem.

Sobre o LED

Pinagem do LED

O LED possui dois pinos:

  • Pino Cátodo(-): conecte este pino ao GND (0V)
  • Pino Ânodo(+): é usado para controlar o estado do LED
Pinagem do LED

Como o LED Funciona

Depois de conectar o cátodo(-) ao GND:

  • Se conectarmos o VCC ao ânodo(+), o LED fica ACESO.
  • Se conectarmos o GND ao ânodo(+), o LED fica APAGADO.
Como o LED funciona

Além disso, se um sinal PWM for gerado no ânodo(+), o brilho do LED muda proporcionalmente ao ciclo de trabalho (duty cycle) do PWM. Veja mais detalhes no tutorial ESP32 LED com efeito fade.

※ Nota:

  • Normalmente, é necessário um resistor para proteger o LED contra queima. O resistor pode ser colocado entre o ânodo(+) e o VCC ou entre o cátodo(-) e o GND. O valor da resistência depende da especificação do LED.
  • Alguns LEDs têm um resistor embutido, então não é necessário usar um resistor para eles.

ESP32 - LED

A tensão do pino de saída digital do ESP32 pode ser programada para VCC ou GND. Conectando o pino de saída digital ao LED, podemos controlar o estado do LED por programação.

Diagrama de Ligação entre LED e ESP32

Diagrama de ligação ESP32 LED

This image is created using Fritzing. Click to enlarge image

Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.

Como Programar

  • Configure um pino do ESP32 no modo de saída digital usando a função pinMode(). Por exemplo, o pino GPIO18:
pinMode(18, OUTPUT);
  • Programe o pino para GND para apagar o LED usando a função digitalWrite():
digitalWrite(18, LOW);
  • Programe o pino para VCC para acender o LED usando a função digitalWrite():
digitalWrite(18, HIGH);

Código ESP32

Passos Rápidos

  • Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
  • Faça a ligação conforme a imagem acima.
  • Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
  • Abra a Arduino IDE no seu PC.
  • Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
  • Copie o código abaixo e cole-o na Arduino IDE.
/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/esp32-led-blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin GPIO18 as an output. pinMode(18, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(18, HIGH); // turn the LED on delay(500); // wait for 500 milliseconds digitalWrite(18, LOW); // turn the LED off delay(500); // wait for 500 milliseconds }
  • Compile e faça upload do código para a placa ESP32 clicando no botão Upload na Arduino IDE
Como fazer upload do código ESP32 na Arduino IDE
  • Veja o resultado: o LED pisca uma vez por segundo.

Explicação do Código Linha por Linha

O código ESP32 acima contém explicação linha por linha. Por favor, leia os comentários no código!

※ Nota:

O código acima usa a função delay(). Essa função impede o ESP32 de executar outras tarefas. Para evitar bloquear o ESP32, veja ESP32 piscar LED sem delay

Vídeo

Referências da Linguagem

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!