1K+ 阅读量
BasicLinearAlgebra 库有助于表示矩阵并在 Arduino 上执行矩阵数学运算。要安装它,请在库管理器中搜索“BasicLinearAlgebra”。安装完成后,转到:文件 → 示例 → BasicLinearAlgebra → HowToUse顾名思义,此示例显示了如何使用此库。虽然此示例中的注释对大部分内容进行了说明,但以下是一些有助于说明此库用法的要点 -在开始之前,您需要包含库并定义 BLA 命名空间,因为所有函数都包含在 BLA 命名空间中。#include using namespace BLA;使用… 阅读更多
791 阅读量
RobTillart 的 Complex 库有助于在 Arduino 中执行复数数学运算。为了安装此库,您可以在库管理器中搜索“Complex”。该库可以在 GitHub 上找到。(请注意自述文件。该库无法为 Due 和 Teensy 3.5 编译。那里提供了解决方案)。安装完成后,转到:文件 → 示例 → Complex 并打开 complex.ino 示例。此示例涵盖了您可以对复数执行的所有运算。虽然此示例太大,无法在此处复制,但以下是一些需要注意的事项 -复数定义为 Complex var(实部,… 阅读更多
Arduino 中的串行过滤库可帮助您对任何传入数据应用一些低通滤波器和中值滤波器,以提供过滤后的输出。此库的 GitHub 存储库可以在这里找到,并且非常详细。为了安装库,请从 GitHub 下载源代码,并将“Filter”文件夹放在 Arduino 的库文件夹中(在 Windows 上,路径通常为:C:/Users//Documents/Arduino/libraries)完成后,在 Arduino IDE 中,打开文件→示例→Filter 并选择您选择的示例(例如 firFilter)如您所见,代码非常简单。#include ... 阅读更多
10K+ 阅读量
有几个可用的库可以帮助您在 Arduino 上计算快速傅里叶变换 (FFT)。我们将看看 arduinoFFT 库。此库可以通过库管理器安装(搜索 arduinoFFT)。安装完成后,转到:文件→示例→arduinoFFT 并打开 FFT_01 示例。示例此示例首先创建一个频率为 1000Hz 的正弦波(以 5000Hz 采样)。然后使用汉明函数对其进行窗口化。稍后它计算 FFT,确定幅度最大的频率,并将其作为基频返回。如果该值接近 1000 Hz,则此代码有效。让我们开始代码… 阅读更多
896 阅读量
Ivan Seidel 的 Gaussian 库可帮助您在 Arduino 中实现高斯数学、卡尔曼滤波器和移动平均值。要下载此库,请转到库管理器并搜索“Gaussian”。安装 Ivan Seidel 的库。安装完成后,转到:文件 → 示例 → Gaussian,然后打开 GaussianRandomPlot 示例。示例现在,这个例子乍一看会让人不知所措。因此,我建议您首先在您的 Arduino 上运行此示例,并查看串行监视器输出。我将在这里展示它。总之,此代码生成 20,000 个随机高斯数,即这些数字遵循高斯钟形曲线分布,并将它们分成不同的… 阅读更多
2K+ 阅读量
Ivan Seidel 的 LinkedList 库有助于在 Arduino 中实现此数据结构。链表包含一组节点,其中每个节点包含一些数据以及指向列表中下一个节点的链接(引用)。要安装此库,请转到库管理器,然后搜索 LinkedList。安装完成后,转到:文件→示例→LinkedList 并打开 SimpleIntegerList 示例。大部分代码是不言自明的。我们包含库并创建对象,指定整数作为数据类型。#include LinkedList myList = LinkedList();在设置中,我们使用 .add() 函数用一些整数填充列表。void setup() { Serial.begin(9600); ... 阅读更多
599 阅读量
通常,您会在某个地方卡住,并且无法从 Google 搜索中找到任何相关帮助。在这种情况下,您可以在 Arduino 论坛上发布您的问题,并寻求那里庞大的 Arduino 社区的帮助。请确保您没有发布任何重复的主题。最好先检查是否已存在与您的主题类似的主题。为了在 Arduino 论坛上获得帮助,首先在 https://forum.arduino.cc/ 上注册一个帐户。登录后,您将看到以下屏幕 -点击“新建主题”。将打开以下窗口。您需要… 阅读更多
3K+ 阅读量
Arduino-MemoryFree 库可用于获取 Arduino 中的空闲 RAM。为了使用此库,请先安装它。在 Arduino 中安装第三方库的说明如下:https://tutorialspoint.com/using-a-third-party-library-in-arduino安装完成后,转到:文件 → 示例 → Arduino-MemoryFree。示例如您所见,BareMinimum 示例名副其实。它确实非常短。#include ; #include ; // 不需要新方法。但最好作为参考。void setup() { // 在此处放置您的设置代码,以运行一次: Serial.begin(115200); // 强制编译到… 阅读更多
Arduino 中的 CronAlarms 库可帮助您在 Arduino 中设置 cron 作业。如果您不知道 cron 作业,它们是计划在固定时间间隔执行的任务。例如,每天午夜向服务器发送健康数据包。为了安装此库,请在库管理器中搜索 CronAlarms 并安装 Martin Laclaustra 的库。安装完成后,转到 - 文件 → 示例 → CronAlarms。打开 CronAlarms_example。如果您查看此示例,您会发现他们正在执行以下操作 -使用… 设置时间为 2011 年 1 月 1 日星期六上午 8:29:00,… 阅读更多
739 阅读量
顾名思义,ArduinoJSON 库可帮助您在 Arduino 上处理 JSON 对象。为了安装它,请转到库管理器并搜索 ArduinoJSON。安装 Benoit Blanchon 的库。这是文档非常丰富的库之一。事实上,它有自己的网站 - https://arduinojson.org/。您可以在此网站上找到许多问题的答案。在本文中,我们将了解如何从更大的 JSON 中过滤数据并生成较小的 JSON。下载 ArduinoJSON 库后,转到:文件→示例→ArduinoJSONExample我们应该查看的示例是 JsonFilterExample。代码是… 阅读更多