Menu
CoddyTech

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 兼容的开发板。

怎么学 Arduino 编程?
先从这里的示例开始:改一个数字,点击“运行”,看看会发生什么。想系统学习时,Coddy 的 Arduino 课程 会从第一个闪烁 LED 讲到按钮、传感器、显示屏和六个项目,一次一节短课,用的就是你在本页看到的同一块模拟开发板。