介绍
Arduino 模拟器是一种工具,您可以在其中通过连接 Arduino 板和其他东西(例如 LED、蜂鸣器或传感器)来构建 Arduino 项目。您也可以Arduino sketch
在线运行。这意味着您可以编写代码以及建立连接并在 Arduino 模拟器的帮助下在线执行。
有几个 Arduino 模拟器可供您使用。在几个 Arduino 模拟器中,只有几个在今天仍然有效。有些没有更新,因此它们提供的特性和功能非常少。其他人支持的草图范围有限,而且并非所有草图都是免费的。
Wokwi Arduino 模拟器大约在两年前推出,只是一个LED 闪烁代码。看看它是如何在短时间内成长为一个成熟的 Arduino 模拟器的,真是太棒了。
在本文中,您将看到使用 Wokwi Arduino 模拟器的主要功能和优势。在文章的最后,我相信你会发现为什么 Wokwi Arduino 模拟器是 Tinkercad Arduino 模拟器的一个很好的替代品。
您也可以在 Wokwi Arduino 模拟器上有效地运行现有的 Arduino 草图。为此,您可以转到命令面板(快捷键F1
)
这是屏幕截图:
您可以在下拉菜单中找到该选项。您还可以注意到许多其他state of the art
选项。这使得 Wokwi Arduino 模拟器成为可用的在线 Arduino 模拟器中具有现代实用且高效的 Arduino 编辑器的一款。
您也可以下载已编译的 hex 文件。下面的屏幕截图将该选项作为列表中的第二个元素。
对于某些调试用例来说,查看汇编代码也是梦想成真。你可以看到你的代码在哪里卡住或失去了正常的控制流。
例如,在调试期间,其中一个示例总是背靠背运行 setup() 函数。在真实的硬件中,调试这是不可能的。在 Wokwi Arduino 模拟器上,很容易找出正在发生的事情,然后修复代码中的错误。您可以参考发布的问题和解决方案(使用 Wokwi Arduino 模拟器)。
您可以使用 Wokwi Arduino 模拟器来发挥您的创造力。这是 FastLED 矩阵的一个示例。这个例子模拟了一个工作中的战斗机软件。在您开始测试您的代码之前,请考虑使用真实硬件进行设置所需的努力和时间!!!
创建这样的矩阵所需的工作量。如果您需要将矩阵大小更改 10 个 LED,则工作量将是原来的两倍。设计、制造、组装和测试一个简单的 FastLED 矩阵需要一个多月的时间。在 Arduino 模拟器上创建一个类似的项目大约需要 10 分钟。您可以专注于实施和测试,而不是装配和其他后勤工作。以下项目的链接在这里。
这并不意味着您永远不应该使用硬件。Arduino 模拟器可帮助您在纸上制定计划。您可以轻松验证它的外观,在一定程度上测试您的代码,然后自信地继续硬件实现。这是关于一个想法在 Arduino 模拟器中获得翅膀的故事的文章,后来,产生并立即生效!
另一方面,共享项目绝非易事。由于 Arduino 模拟器,您可以阅读有关 fighter FastLED 项目甚至 Splendida 项目的信息。硬件共享很容易,但仿真项目只需单击即可共享!因此,您总能找到 Wokwi Arduino 模拟器,它是 FastLED 项目最喜欢的工具。
谈到项目的共享功能,Wokwi Arduino 模拟器让它变得非常容易。从字面上看,这只是一个点击。您的朋友可以打开该项目,然后直接运行它。这是来自 Arduino 模拟器的快照,您只需单击共享按钮即可复制链接。您可以共享全球任何人都可以打开的链接,并随时随地开始执行项目。
我想在这里提供一个链接,在这里比较早期的功能。
要包含库,请转到代码编辑器并#
在空行中键入。您将看到一个自动完成下拉菜单,其中包含#include
对流行库的建议。
默认情况下,Wokwi 使用标准的内置 Arduino 库编译您的代码,例如 Wire.h 和 SPI.h。
要将第三方库添加到您的项目中,请将“libraries.txt”文件添加到您的项目中。列出要包含的库,每行一个库。以“#”开头的行是注释。
例如,以下文件将安装最新版本的 Servo 和 FastLED,以及 MySensors 的 2.3.0 版本:
# Sample libraries.txt file:
Servo
FastLED
# Install a specific version of a library:
MySensors@2.3.0
您可以在 Arduino Library Manager 中找到库名称。或者,您可以在库的源代码中找到它。查找文件的name
字段library.properties
。
目前,仅支持 Arduino Library Manager 中的库。如果您需要 Arduino Library Manager 上不可用的库,您可以将库源文件复制到您的项目或将其提交给 Arduino Library Manager。
计划的下一步行动:即将推出第 2 版的附加功能!
感谢您的时间。
在Facebook Wokwi Group上分享您有趣的项目并浏览来自其他开发人员和制造商的几个好奇项目!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !