Voltar

ESP32 Blink LED: Sua Primeira Simulação Velxio

Bem-vindo à sua primeira simulação Velxio! Neste tutorial, vamos piscar o LED azul integrado em um ESP32 DevKit (GPIO2) e um LED vermelho externo conectado ao GPIO4. Este é o “Olá Mundo” dos microcontroladores — um projeto simples que verifica se sua emulação ESP32 está funcionando corretamente.

Passo a Passo do Circuito

Vamos dar uma olhada no circuito. O ESP32 DevKit é o cérebro do nosso projeto. Ele já possui um LED azul integrado conectado ao GPIO2, então não precisamos ligá-lo. Para o LED externo, adicionamos um componente de LED vermelho do seletor de componentes.

Diagrama do circuito esp32-blink-led no canvas do simulador Velxio

Veja como o LED externo está conectado:

É isso! Apenas dois fios para o LED externo. O LED integrado já está na placa.

Para adicionar componentes e fios, use a barra de ferramentas do editor Velxio e a barra de ferramentas do canvas:

Barra de ferramentas do editor Velxio com controles de compilar e executar

Barra de ferramentas do canvas Velxio acima da viewport de simulação

Para navegar e colocar peças como o LED vermelho, abra o seletor de componentes:

Modal do seletor de componentes Velxio navegando por peças por categoria

Passo a Passo do Código

Agora vamos examinar o código. Abra o editor de código no Velxio — você verá o seguinte sketch Arduino:

// ESP32 Blink LED
// Blinks the built-in LED (GPIO2) and an external LED (GPIO4)
// Requires arduino-esp32 2.0.17 (IDF 4.4.x) — see docs/ESP32_EMULATION.md


#define LED_BUILTIN_PIN 2   // Built-in blue LED on ESP32 DevKit
#define LED_EXT_PIN     4   // External red LED


void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN_PIN, OUTPUT);
  pinMode(LED_EXT_PIN, OUTPUT);
  Serial.println("ESP32 Blink ready!");
}

void loop() {
  digitalWrite(LED_BUILTIN_PIN, HIGH);
  digitalWrite(LED_EXT_PIN, HIGH);
  Serial.println("LED ON");
  delay(500);

  digitalWrite(LED_BUILTIN_PIN, LOW);
  digitalWrite(LED_EXT_PIN, LOW);
  Serial.println("LED OFF");
  delay(500);
}

Vamos detalhar:

Conceitos Principais

Armadilhas Comuns e Dicas de Depuração

Extensões Sugeridas

Depois de conseguir o piscar básico, tente estas modificações:

  1. Alterar a velocidade do piscar: Modifique os valores de delay() para fazer os LEDs piscarem mais rápido ou mais devagar.
  2. Piscar apenas um LED: Comente uma das chamadas digitalWrite para piscar apenas o LED integrado ou apenas o LED externo.
  3. Adicionar um terceiro LED: Coloque outro LED no GPIO5 e conecte-o. Atualize o código para piscar todos os três em sequência.
  4. Usar PWM para fade: Em vez de digitalWrite, use analogWrite() para suavizar o brilho do LED (o ESP32 suporta PWM na maioria dos pinos).
  5. Adicionar um botão: Conecte um botão de pressão a um pino de entrada e faça o LED acender apenas quando o botão for pressionado.

Experimente Você Mesmo!

Pronto para piscar? Abra o exemplo ao vivo no Velxio e inicie a simulação. Você verá ambos os LEDs piscando em sincronia. Experimente com o código e o circuito — é a melhor maneira de aprender.

Abra o exemplo ESP32 Blink LED no Velxio

Feliz piscar!


Compartilhar em:
David Montero

Escrito por

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Artigos relacionados


Artigo anterior
Hardware da Seeed Studio chega ao Velxio: placas XIAO, o Round Display, Grove e ReSpeaker no seu navegador
Próximo artigo
Velxio vs Wokwi, Tinkercad, Proteus e Fritzing: uma comparação honesta