返回

在 Velxio 模拟器中让树莓派 Pico 闪烁 LED

引言

欢迎来到微控制器的世界!经典的”闪烁”示例是任何嵌入式系统之旅的完美起点。在本教程中,我们将使用 树莓派 Pico 及其 GPIO 25 上的内置 LED 来创建一个简单的闪烁模式。最棒的是——你不需要任何硬件——我们将在 Velxio 浏览器内模拟器中运行所有内容,该模拟器提供 SPICE 精确的模拟仿真和功能齐全的代码编辑器。

通过本文,你将了解如何设置基本电路、编写 Arduino 兼容代码并实时模拟。让我们开始吧!

电路讲解

Velxio 模拟器画布上 pico-blink 的电路图

该电路非常简洁——非常适合初学者。以下是我们的配置:

接线细节

  1. Pico 上的 GPIO D2 通过绿色导线(#00cc00)连接到 LED 的 阳极(A)
  2. LED 的 阴极(C) 通过灰色导线(#999999)连接到 220 Ω 电阻的一端。
  3. 电阻的另一端通过黑色导线(#000000)连接到 Pico 上的 GND.1

注意: Pico 上的内置 LED 连接到 GPIO 25,但在此示例中,我们使用 GPIO D2 上的外部 LED 来演示接线。你可以通过将引脚更改为 LED_BUILTIN 轻松修改代码以使用板载 LED。

元件值

元件值 / 标识
LEDled-blink(绿色)
电阻r1(220 Ω)
Pico 引脚D2(GPIO 2)
Pico GNDGND.1

代码讲解

以下是 Pico 的完整 Arduino 代码:

// Raspberry Pi Pico — Blink LED
// Toggles the onboard LED on GPIO 25

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // GPIO 25
  Serial.begin(115200);
  Serial.println("Pico Blink Example");
}

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

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

代码解析

重要提示: 代码使用 LED_BUILTIN,它在 Pico 上预定义为 GPIO 25。如果你想使用 D2 上的外部 LED,请将 LED_BUILTIN 改为 2

学生关键概念

  1. 数字输出pinMode() 将引脚配置为输出;digitalWrite() 将其设置为高电平(3.3V)或低电平(0V)。
  2. 内置 LED:许多板子都有一个连接到特定引脚的 LED(Pico 为 GPIO 25)。使用 LED_BUILTIN 使代码具有可移植性。
  3. 串行监视器Serial.println() 将数据发送到串行端口,可在模拟器的串行监视器中查看。它对调试非常有用。
  4. 延时delay(ms) 暂停程序。请注意——它会阻塞其他操作。

常见陷阱与调试技巧

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

模拟视口上方的 Velxio 画布工具栏

建议扩展

掌握基本闪烁后,尝试以下修改:

  1. 更改闪烁速度:调整 delay() 值使其更快或更慢。
  2. 使用外部 LED:修改代码使用引脚 2 而不是 LED_BUILTIN
  3. 添加按钮:使用数字输入在按下时打开/关闭 LED。
  4. 使用 PWM 实现渐亮:使用 analogWrite() 创建呼吸效果。
  5. 多个 LED:在不同引脚上添加更多 LED 并创建模式。

开始使用 Velxio

准备好构建你自己的电路了吗?Velxio 让你可以在浏览器中轻松设计、编码和模拟电子项目——无需下载或硬件。元件选择器让你可以浏览数百个零件。

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

立即尝试实时示例:Pico Blink on Velxio

祝你闪烁愉快!


分享到:
David Montero

作者

David Montero

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

GitHub velxio.dev

相关文章


上一篇
Pico 串口回显:使用 Velxio 在 RP2040 上测试 UART
下一篇
在 Velxio 上精通 Arduino 的串口、I2C 和 SPI