返回

用Arduino点亮LED:你的第一个Velxio仿真

引言

欢迎来到嵌入式电子世界!大多数人学习Arduino时编写的第一个程序就是Blink(闪烁)示例。它是微控制器的”Hello, World!”——一种验证你的开发板、代码和电路是否协同工作的简单方法。在本教程中,我们将完全在浏览器中使用Velxio(一款支持SPICE精度模拟的浏览器内电路与微控制器仿真器)构建并仿真经典的Blink LED电路。无需任何硬件!

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

电路讲解

我们的电路非常精简:只需要一块Arduino Uno开发板及其内置LED。Arduino Uno的数字引脚13上连接了一个小LED,并且开发板上已经集成了限流电阻。这意味着我们不需要任何外部元件——仅需开发板本身。

在Velxio中,你可以从元件选择器中放置一块Arduino Uno。点击画布工具栏中的元件按钮,打开元件选择器弹窗,然后搜索”Arduino Uno”并将其拖拽到画布上。

Velxio元件选择器弹窗,按类别浏览元件

放置后,Arduino Uno会出现在画布上。内置LED在引脚13附近标有”L”字样。由于LED已在内部连接,因此无需接线。不过,如果你想使用外部LED,则需要将LED的正极(长脚)通过220Ω电阻连接到引脚13,负极(短脚)连接到GND。

代码讲解

现在让我们看看让LED闪烁的代码。点击编辑器工具栏中的代码按钮,打开代码编辑器。

Velxio Monaco编辑器中的blink-led源代码

代码使用Arduino C++编写,包含两个必需函数:setup()loop()

// Blink LED Example
// Toggles the built-in LED on pin 13

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

我们来逐行解析:

运行仿真

要运行仿真,请点击编辑器工具栏中的运行按钮。

Velxio编辑器工具栏,包含编译和运行控件

Velxio将编译代码并启动仿真。你应该会看到Arduino画布上的内置LED每秒闪烁一次。你还可以使用画布工具栏暂停、停止或重置仿真。

Velxio画布工具栏,位于仿真视口上方

学生关键概念

常见问题与调试技巧

建议扩展

在基本闪烁功能实现后,尝试以下修改:

  1. 改变闪烁频率:修改delay()的值,使LED闪烁更快或更慢。尝试500毫秒或2000毫秒。
  2. 使用外部LED:在引脚13和地之间添加一个带电阻的外部LED。修改代码以使用不同的引脚,例如引脚12。
  3. 多个LED:在不同引脚上添加多个LED,并创建一种模式,例如Knight Rider扫描灯。
  4. PWM调光:使用analogWrite()使LED渐亮渐暗。注意,只有标有~的引脚支持PWM。
  5. 按钮控制:添加一个按钮,仅在按下时点亮LED。你需要使用digitalRead()读取数字输入。

行动号召

准备好亲自尝试了吗?在Velxio中打开实时示例,开始闪烁吧:Blink LED on Velxio。无需下载,无需设置——只需你的浏览器和对电子的热情。祝你闪烁愉快!


分享到:
David Montero

作者

David Montero

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

GitHub velxio.dev

相关文章


上一篇
在 Velxio 上用 Arduino 搭建交通灯模拟器