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

电路讲解
我们的电路非常精简:只需要一块Arduino Uno开发板及其内置LED。Arduino Uno的数字引脚13上连接了一个小LED,并且开发板上已经集成了限流电阻。这意味着我们不需要任何外部元件——仅需开发板本身。
在Velxio中,你可以从元件选择器中放置一块Arduino Uno。点击画布工具栏中的元件按钮,打开元件选择器弹窗,然后搜索”Arduino Uno”并将其拖拽到画布上。

放置后,Arduino Uno会出现在画布上。内置LED在引脚13附近标有”L”字样。由于LED已在内部连接,因此无需接线。不过,如果你想使用外部LED,则需要将LED的正极(长脚)通过220Ω电阻连接到引脚13,负极(短脚)连接到GND。
代码讲解
现在让我们看看让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);
}
我们来逐行解析:
pinMode(13, OUTPUT);– 在setup()中,我们将数字引脚13配置为输出模式。这告诉Arduino,我们希望从该引脚发送信号,而不是读取信号。digitalWrite(13, HIGH);– 将引脚13设置为5伏(高电平),从而点亮LED。delay(1000);– 暂停程序1000毫秒(1秒)。digitalWrite(13, LOW);– 将引脚13设置为0伏(低电平),关闭LED。delay(1000);– 再次暂停1秒。loop()函数会无限重复执行,因此LED会持续闪烁。
运行仿真
要运行仿真,请点击编辑器工具栏中的运行按钮。

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

学生关键概念
- 数字输出引脚:Arduino引脚可以配置为输入或输出。当设置为输出时,你可以写入高电平(5V)或低电平(0V)来控制LED等外部设备。
pinMode():始终在setup()中设置引脚模式。忘记这一步可能导致意外行为。digitalWrite():向引脚发送数字信号(高电平或低电平)。delay():暂停程序执行指定的毫秒数。对定时很有用,但会阻塞其他操作。- 内置LED:大多数Arduino开发板在引脚13上连接了一个带串联电阻的LED,方便无需额外元件即可进行测试。
常见问题与调试技巧
- 引脚号错误:确保你使用了正确的引脚号。内置LED在引脚13上,但如果使用外部LED,请仔细检查接线。
- 缺少
pinMode():如果忘记将引脚设置为输出模式,LED可能不会亮起。始终在setup()中包含pinMode(pin, OUTPUT);。 - LED极性:如果使用外部LED,正极(长脚)必须连接到正极侧(通过电阻),负极(短脚)连接到地。接反不会损坏LED,但不会发光。
- 缺少电阻:没有限流电阻的LED可能会吸收过多电流,损坏引脚或LED。内置LED已有电阻,但外部LED需要一个(通常为220Ω至1kΩ)。
- 仿真未运行:确保你点击了运行按钮。如果仿真处于暂停状态,请再次点击运行。
建议扩展
在基本闪烁功能实现后,尝试以下修改:
- 改变闪烁频率:修改
delay()的值,使LED闪烁更快或更慢。尝试500毫秒或2000毫秒。 - 使用外部LED:在引脚13和地之间添加一个带电阻的外部LED。修改代码以使用不同的引脚,例如引脚12。
- 多个LED:在不同引脚上添加多个LED,并创建一种模式,例如Knight Rider扫描灯。
- PWM调光:使用
analogWrite()使LED渐亮渐暗。注意,只有标有~的引脚支持PWM。 - 按钮控制:添加一个按钮,仅在按下时点亮LED。你需要使用
digitalRead()读取数字输入。
行动号召
准备好亲自尝试了吗?在Velxio中打开实时示例,开始闪烁吧:Blink LED on Velxio。无需下载,无需设置——只需你的浏览器和对电子的热情。祝你闪烁愉快!