返回

ESP32 闪烁 LED:你的第一个 Velxio 仿真

欢迎来到你的第一个 Velxio 仿真!在本教程中,我们将让 ESP32 DevKit 上的内置蓝色 LED(GPIO2)和连接到 GPIO4 的外部红色 LED 闪烁。这是微控制器的“Hello World”——一个简单的项目,用于验证你的 ESP32 仿真是否正常工作。

电路讲解

让我们看看电路。ESP32 DevKit 是我们项目的大脑。它已经有一个连接到 GPIO2 的内置蓝色 LED,所以我们不需要为它接线。对于外部 LED,我们从元件选择器中添加一个红色 LED 元件。

Velxio 仿真画布上 esp32-blink-led 的电路图

以下是外部 LED 的接线方式:

就是这样!外部 LED 只需要两根导线。内置 LED 已经在板上了。

要添加元件和导线,请使用 Velxio 编辑器工具栏和画布工具栏:

带有编译和运行控件的 Velxio 编辑器工具栏

仿真视口上方的 Velxio 画布工具栏

要浏览和放置像红色 LED 这样的零件,请打开元件选择器:

按类别浏览零件的 Velxio 元件选择器模态框

代码讲解

现在让我们检查代码。在 Velxio 中打开代码编辑器——你会看到以下 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);
}

让我们分解一下:

关键概念

常见陷阱与调试技巧

建议的扩展

一旦基本闪烁功能正常工作,可以尝试以下修改:

  1. 更改闪烁速度:修改 delay() 的值,使 LED 闪烁更快或更慢。
  2. 仅闪烁一个 LED:注释掉其中一个 digitalWrite 调用,仅闪烁内置或仅闪烁外部 LED。
  3. 添加第三个 LED:在 GPIO5 上放置另一个 LED 并接线。更新代码,使三个 LED 依次闪烁。
  4. 使用 PWM 实现渐亮渐暗:使用 analogWrite() 代替 digitalWrite 来改变 LED 亮度(ESP32 在大多数引脚上支持 PWM)。
  5. 添加按钮:将一个按钮连接到输入引脚,使 LED 仅在按下按钮时亮起。

亲自尝试!

准备好闪烁了吗?在 Velxio 中打开实时示例并启动仿真。你会看到两个 LED 同步闪烁。尝试修改代码和电路——这是最好的学习方式。

在 Velxio 上打开 ESP32 闪烁 LED 示例

祝你闪烁愉快!


分享到:
David Montero

作者

David Montero

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

GitHub velxio.dev

相关文章


上一篇
Seeed Studio 硬件登陆 Velxio:XIAO 开发板、Round Display、Grove 与 ReSpeaker 尽在浏览器中
下一篇
Velxio 与 Wokwi、Tinkercad、Proteus 和 Fritzing 的坦诚对比