Arduino 在线仿真器
编写一个程序,点击运行,看着电路运转起来。浏览器中的模拟 Uno 开发板,无需安装任何东西。
没有开发板也能运行 Arduino 代码
选一个电路,写好程序,点击“运行”。LED 会闪烁,拖动旋钮时舵机会转动,LCD 会显示你的文字,串口监视器会显示每一条 Serial.println 的输出。无需安装,也无需账号。
你的程序会用 Arduino 官方工具链为 Uno 编译,并在模拟的 ATmega328P(也就是开发板上的那颗芯片)上逐条指令运行。所以 delay()、millis()、analogWrite() 和定时器的行为与真实硬件上完全一致,在这里能跑通的程序,就是可以直接上传到开发板的普通 Arduino 代码。
这个 Arduino 仿真器好用在哪里
- 十一个现成的电路:LED、RGB LED、按钮、电位器、光敏传感器、蜂鸣器、舵机、七段数码管、16x2 LCD、NeoPixel 灯环、超声波测距传感器和热敏电阻,都已经接好在 Uno 上。
- 程序运行时可以操作这些元件:按下按钮、转动旋钮、调节光照或距离滑块,看看你的代码如何响应。
- 能读能发的串口监视器,以及把每个已接线引脚随时间的变化画出来的“信号”视图,让你看到 PWM 波形或按钮抖动。
- 初学者最常用的库:
Servo、LiquidCrystal、LiquidCrystal_I2C、Adafruit_NeoPixel、Wire、SPI、EEPROM和SoftwareSerial。编译错误的显示方式和 Arduino IDE 一样。
可以在 Arduino 仿真器里试试这些
- Blink:修改两个
delay()的值,看 LED 跟着变化。然后不用delay(),改用millis()让它闪烁。 - 舵机和旋钮:用
map()把电位器的analogRead()读数映射成角度,再用它驱动舵机。 - 测距传感器:用
pulseIn()测量 HC-SR04 回波的时间,换算成厘米,并打印到串口监视器上。
Arduino 仿真器常见问题
使用这个仿真器需要 Arduino 开发板吗?
不需要。开发板在你的浏览器里模拟,所以你可以在任何电脑、Chromebook 或手机上编写和测试程序。等你真的有了开发板,同样的程序可以通过 Arduino IDE 上传上去。
可以搭建自己的电路吗?
暂时还不行。你可以从上面的十一个电路中选一个,然后为它编写任意程序。每个电路都列出了元件以及它们在开发板上的引脚,所以你知道 LED、按钮或传感器接在哪个引脚上。
它和真正的 Uno 有多接近?
对于初学者写的程序来说非常接近。程序由 Arduino IDE 使用的同一个编译器编译,并在 Uno 芯片的仿真上运行,所以时序、PWM 和串口的行为都和开发板上一样。元件是模型:按钮会以固定的模式抖动,传感器给出的正是你用滑块设定的值。
它免费吗?我的代码会保存吗?
免费,也不需要账号。你对每个示例的修改都保存在当前浏览器里,所以关掉标签页后还能回来继续。点击“重置电路”会把当前示例恢复到初始状态。
这是 Arduino 官方做的吗?
不是。Coddy 与 Arduino 没有关联。这个仿真器是 Coddy 自己开发的,运行的是一块与 Uno 兼容的开发板。