1K+ 次浏览
BasicLinearAlgebra 库有助于表示矩阵并在 Arduino 上执行矩阵运算。要安装它,请在库管理器中搜索“BasicLinearAlgebra”。安装完成后,转到:文件 → 示例 → BasicLinearAlgebra → HowToUse顾名思义,此示例展示了如何使用此库。虽然此示例中的注释做了很多解释,但以下是一些有助于说明此库用法的要点:- 开始之前,您需要包含库并定义 BLA 命名空间,因为所有函数都包含在 BLA 命名空间中。#include <BasicLinearAlgebra.h> using namespace BLA;矩阵使用…… 阅读更多
792 次浏览
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 <Filter.h>…… 阅读更多
10K+ 次浏览
有几个可用的库可以帮助您在 Arduino 上计算快速傅里叶变换 (FFT)。我们将研究 arduinoFFT 库。此库可以通过库管理器安装(搜索 arduinoFFT)。安装完成后,转到:文件→示例→arduinoFFT 并打开 FFT_01 示例。示例此示例首先创建一个频率为 1000Hz(以 5000Hz 采样)的正弦波。然后,它使用汉明函数对它进行窗口化。之后,它计算 FFT,确定具有最大幅度的频率,并将其作为基频返回。如果该值接近 1000 Hz,则此代码有效。让我们开始代码…… 阅读更多
896 次浏览
Ivan Seidel 的高斯库可帮助您在 Arduino 中实现高斯数学、卡尔曼滤波器和移动平均值。要下载此库,请转到库管理器并搜索“Gaussian”。安装 Ivan Seidel 的库。安装完成后,转到:文件 → 示例 → Gaussian,然后打开 GaussianRandomPlot 示例。示例现在,此示例乍一看似乎会让人不知所措。因此,我的建议是首先在您的 Arduino 上运行此示例,并查看串行监视器输出。我将在此处显示它。总而言之,此代码生成 20,000 个高斯随机数,即这些数字遵循高斯钟形曲线分布,并将其分为不同的…… 阅读更多
2K+ 次浏览
Ivan Seidel 的 LinkedList 库有助于在 Arduino 中实现此数据结构。链表包含一组节点,其中每个节点包含一些数据以及指向列表中下一个节点的链接(引用)。要安装此库,请转到库管理器并搜索 LinkedList。安装完成后,转到:文件→示例→LinkedList 并打开 SimpleIntegerList 示例。大部分代码是不言自明的。我们包含库并创建对象,指定整数作为数据类型。#include <LinkedList.h> LinkedList myList = LinkedList();在 setup 中,我们使用 .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 <MemoryFree.h>; #include <Arduino.h>; //对于新方法不需要。但对于参考来说很好。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。代码是…… 阅读更多